El formato de archivo CSV se utiliza para guardar valores separados por comas. La conversión de CSV a Excel es útil cuando hay números involucrados en los datos de entrada y necesita realizar algunos cálculos. Del mismo modo, la conversión de Excel a CSV es útil en algunos escenarios, como la serialización de datos en algunos casos. Exploremos la interconversión entre el formato de archivo CSV y Excel (XLS o XLSX) en detalle usando Aspose.Cells for Java API:

CSV a Excel y Excel a CSV Converter API – Instalación

Para convertir estos formatos de archivo, primero debe configurar Aspose.Cells for Java API en su entorno Java. Esto le permitirá lograr los requisitos con solo un par de líneas de código. La API se encargará del resto de tareas y actividades. Puede configurarlo descargando el archivo JAR o agregando las siguientes especificaciones del repositorio Maven:

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.8</version>
</dependency>

Después de instalar y configurar la API con éxito, procedamos a aprender los formatos de archivo de conversión CSV y Excel (XLSX/XLS).

Convierta CSV a Excel (XLSX/XLS) usando Java

Uno de los casos de uso más populares para la conversión de CSV a Excel es cuando necesita completar algunos valores en una tabla en la hoja de cálculo de Excel. Asimismo, existen muchas posibilidades y casos de uso en los que podría necesitar realizar esta conversión. Para mantener esto simple y fácil, consideremos un archivo CSV básico como ejemplo:

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

Sigamos los pasos a continuación para convertir un archivo CSV a Excel:

  1. Inicializar LoadOptions objeto de clase
  2. Especifique FileFormatType como CSV
  3. Crear una instancia de un objeto de la clase Workbook
  4. Guarde el archivo de salida de Excel

El fragmento de código a continuación muestra cómo convertir CSV a Excel (XLSX/XLS) usando Java:

// Abrir archivos CSV
// Crear objeto CSV LoadOptions
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// Creación de un objeto de Workbook con la ruta del archivo CSV y las opciones de carga
// objeto
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

La siguiente captura de pantalla muestra el archivo de salida de Excel generado con el fragmento de código anterior:

Convertir Excel CSV

Convierta Excel (XLSX/XLS) a CSV usando Java

La conversión de Excel (XLSX/XLS) a CSV también es un caso de uso importante. Como ya hemos creado un archivo de Excel, considerémoslo como un archivo de entrada para continuar con la conversión. Esto puede explicar la alta fidelidad entre la conversión de archivos CSV y Excel que ya hemos convertido. Sigamos los pasos a continuación para convertir Excel (XLSX/XLS) a CSV usando Java.

  1. Cargue el archivo de entrada de Excel con el constructor Workbook
  2. Guarde el archivo CSV de salida especificando el CSV SaveFormat

El siguiente fragmento de código muestra cómo convertir Excel (XLSX/XLS) a CSV en Java:

// Cargue el archivo de Excel de entrada
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// Guardar archivo CSV de salida
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

Después de convertir el archivo Excel de entrada, puede comparar el archivo CSV de salida con el archivo que se usó anteriormente en el primer ejemplo. Notará que los archivos de salida son idénticos entre sí. Esta alta fidelidad dice mucho sobre la eficiencia de estas conversiones de formato de archivo.

Conclusión

En pocas palabras, hemos aprendido con qué facilidad podemos convertir un archivo de Excel a CSV y CSV a Excel con Java. Sin embargo, si observa algún problema con la configuración o la conversión, no dude en comunicarse con nosotros en el Foro de soporte gratuito. ¡Nos encantaría ayudarte!

Ver también