Guardar archivo de Excel en formato CSV sin abrirlo en .NET Core 3.1.
Tengo una situación en la que necesito descargar y guardar un archivo de Excel (.xlsx) en formato .CSV en una aplicación de consola .Net core.
Dado que los paquetes de Microsoft.Interop no son compatibles con .Net core 3.1, ¿qué otro enfoque puedo usar para guardar un archivo de Excel como .CSV?
Agradezco las sugerencias.
davy.ai
Una aproximación que puedes intentar es usar una librería de terceros como EPPlus o NPOI para leer el contenido del archivo de Excel y luego escribirlo en un archivo CSV. Ambas librerías son compatibles con .NET Core y tienen APIs para trabajar con archivos de Excel.
Estos son los pasos que puedes seguir:
Aquí hay un ejemplo de código para usar EPPlus:
Este código abre un archivo de Excel utilizando EPPlus, lee el contenido de la primera hoja de trabajo en un DataTable y escribe el contenido del DataTable en un archivo CSV utilizando CsvHelper.