Convertir XLS XLSX a CSV en C#

XLS y XLSX son los formatos más utilizados y conocidos de las hojas de cálculo de MS Excel. Debe conocer las capacidades mejoradas y las innumerables opciones de formato de Microsoft Office para estos formatos durante este siglo. Por otro lado, los archivos CSV son valores separados por comas, normalmente utilizados para almacenar datos tabulares sin formatear. Estos archivos se pueden ver en cualquier editor de texto y también en MS Excel para formato tabular. Este artículo es una guía para convertir hojas de cálculo de Excel de formato XLS/XLSX a formato CSV y de **CSV a formato XLS/XLSX **mediante programación usando C#.

Los siguientes temas se tratan a continuación:

API .NET para archivos de Excel y conversión CSV

GroupDocs.Conversion proporciona una API .NET que permite automatizar la conversión de varios documentos y formatos de archivo de imagen entre sí. Usaré esta API para convertir XLSX en CSV y luego CSV en XLS o XLSX usando C#. Junto con los formatos de hoja de cálculo, la API admite conversión de ida y vuelta de muchos otros formatos de documentos e imágenes como documentos de procesamiento de texto, presentaciones, libros electrónicos, JPG, PNG, WebP y muchos más.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Conversion

Convierta Excel (XLS/XLSX) a CSV en C#

Comencemos con los datos tabulares y bien formateados en formato XLS o XLSX, y conviértalos a un formato CSV separado por comas sin formato. Los siguientes pasos permiten convertir el formato XLS o XLSX a CSV dentro de las aplicaciones .NET.

  • Cargue el archivo de Excel (XLS o XLSX) usando la clase Converter.
  • Establezca el número de hoja de trabajo inicial y el recuento de hojas. (Opcional)
  • Configure el formato de conversión del archivo de salida como CSV mediante SpreadsheetConvertOptions.
  • Llame al método Convertir para transformar los datos de la hoja de cálculo o páginas específicas en formato CSV.

El siguiente código muestra cómo convertir XLS o XLSX al formato CSV en C#.

// Convierta hojas de cálculo de Excel a formato CSV de valores separados por comas en C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

Convierta CSV a Excel (XLS/XLSX) en C#

Por el contrario, si tiene los datos separados por comas y desea convertirlos a un formato tabular bien formateado, debe convertir esos datos CSV a formato XLS o XLSX. Los siguientes pasos muestran cómo convertir el archivo CSV al formato MS Excel XLSX usando C#.

  • Prepare las opciones de carga para el archivo CSV y defina el separador.
  • Cargue el CSV usando la clase Converter.
  • Configure el formato de conversión a XLSX usando SpreadsheetConvertOptions.
  • Utilice el método Convertir para transformar los datos CSV en formato XLSX.

El siguiente código muestra cómo convertir su archivo CSV a formato XLSX en C#.

// Convierta archivos CSV a formato XLS/XLSX en C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions = () => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

Simplemente configure el formato de conversión en consecuencia y proporcione el nombre de archivo apropiado con la extensión para XLS o cualquier otro formato de archivo.

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

Para resumir el artículo, aprendió la conversión de ida y vuelta de archivos XLS/XLSX y CSV de hojas de cálculo de MS Excel usando C#. Puede obtener más información sobre la API de automatización de conversiones de .NET mediante la documentación o experimentando los ejemplos disponibles en GitHub. Comuníquese con nosotros para cualquier consulta a través del foro.

Artículo relacionado

Ver también