Convertir a CSV y XLS XLSX en Java

CSV contiene los valores separados por comas, que normalmente se usan para almacenar datos tabulares sin formato. Estos archivos se pueden ver en cualquier editor de texto y también en MS Excel para formato tabular. Por otro lado, los formatos más utilizados para archivos de MS Excel son XLS y XLSX. Estos formatos admiten innumerables opciones de formato. Este artículo trata sobre la conversión de hojas de cálculo de Excel de formato XLS/XLSX a formato CSV y de **CSV a formato XLS/XLSX **mediante programación usando Java.

Los siguientes temas se tratan a continuación:

API de Java para archivos de Excel y conversión CSV

GroupDocs.Conversion ofrece una API de Java que permite la conversión de formatos de hojas de cálculo entre sí. Usaré esta API para convertir XLSX en CSV y también CSV en XLS o XLSX usando Java. Además, la API permite la 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.

Descargar o configurar

Puede descargar el archivo JAR de la sección de descargas, o simplemente obtener el repositorio y las configuraciones de dependencia para el pom.xml de sus aplicaciones Java basadas en maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.7</version> 
</dependency>

Convierta CSV a Excel (XLS/XLSX) en Java

La transformación de datos separados por comas en formato tabular para una mejor presentación requiere la conversión de formato CSV a XLS/XLSX. Los siguientes pasos permiten convertir los archivos CSV a formato XLS/XLSX dentro de la aplicación Java.

  • Preparar las opciones de carga para cargar el archivo CSV.
  • Cargue el CSV usando la clase Converter.
  • Configure el formato de conversión a XLSX usando SpreadsheetConvertOptions.
  • Llame al método convert para transformar los datos CSV en formato XLSX.

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

// Convierta archivos CSV a formato XLS/XLSX en Java
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);

converter.convert("path/spreadsheet.xlsx", options);

Para el formato XLS, simplemente configure el formato de conversión en consecuencia y proporcione el nombre de archivo apropiado con la extensión.

Convierta Excel (XLS/XLSX) a CSV en Java

Del mismo modo, si no se requiere formato, puede eliminar los estilos y las imágenes y simplemente conservar los datos separados por comas convirtiendo el formato XLS/XLSX a CSV y ahorrando espacio.

Los siguientes pasos permiten convertir el formato XLS o XLSX a CSV dentro de las aplicaciones Java.

  • Cargue el archivo de Excel (XLS o XLSX) usando la clase Converter.
  • Configure el formato de conversión a CSV usando SpreadsheetConvertOptions.
  • Llame al método convert para transformar los datos de la hoja de cálculo en formato CSV.

El siguiente código muestra cómo convertir XLS o XLSX a formato CSV en Java.

// Convierta hojas de cálculo de Excel a formato CSV de valores separados por comas en Java
Converter converter = new Converter("path/spreadsheet.xlsx");

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format

converter.convert("path/convertedfile.csv", options);

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 concluir, aprendió cómo convertir los archivos de MS Excel a formato CSV y también la conversión de archivos CSV a formato XLS y XLSX mediante programación con sus aplicaciones Java. Puede obtener más información sobre la API de conversión de Java utilizando la documentación o los ejemplos disponibles en GitHub. Ponte en contacto con nosotros para cualquier consulta en el foro.

Ver también