Cómo exportar archivos grandes de Excel a CSV en C#

En este tema, responderemos a la pregunta sobre cómo exportar un archivo Excel grande a CSV en C#. Los pasos para convertir un archivo de Excel a formato CSV mediante programación en aplicaciones de C# que se detallan a continuación, junto con el código simple y sencillo, le brindarán la solución requerida.

El principal problema al que se enfrentan los desarrolladores cuando procesan archivos de Excel grandes como XLSX o XLS es la gestión de la memoria. Este problema se puede resolver fácilmente configurando MemorySetting property de la clase LoadOptions en MemoryPreference. Esto ayudará a administrar la memoria de manera eficiente. El valor predeterminado de esta propiedad es Normal, que debe usarse en el caso de archivos de Excel de tamaño regular.

Pasos para exportar archivos grandes de Excel a CSV en C#

  1. Instale el paquete Aspose.Cells for .NET desde NuGet.org
  2. Agregar directiva de uso para el espacio de nombres Aspose.Cells
  3. Establecer la licencia de Aspose usando el método SetLicense
  4. Establezca la propiedad MemorySetting en la opción MemoryPreference
  5. Cree una instancia de Workbook Class y pase el objeto LoadOptions creado en el paso anterior
  6. Finalmente, guarde el archivo CSV de salida exportado

Código C# para guardar archivos grandes de Excel en formato CSV

El código anterior guarda solo la primera hoja en el archivo de Excel como CSV. Sin embargo, si tiene varias hojas en el archivo de Excel grande, puede usar el siguiente fragmento de código. Tenga en cuenta que, en este caso, nuevamente necesitamos usar la misma propiedad MemorySetting para administrar la memoria de manera adecuada y eficiente.

Exportar varias hojas de Excel a archivos CSV separados

En el código anterior, usamos la aplicación de consola C#, pero puede usar el mismo código para exportar un archivo de Excel a CSV en ASP.NET o convertir Excel file format a CSV en aplicaciones de Windows con .NET Framework. Esto no requiere un archivo de Excel en el sistema o servidor donde se ejecuta su código.

 Español