
Convertir Excel a CSV en Java
Sabemos que los libros de trabajo Excel se usan ampliamente para organizar datos, realizar análisis financieros, ingresar datos, administrar datos, contabilidad, diagramas y gráficos, etc. Sin embargo, para importar y exportar datos, confiamos en valores separados por comas. (CSV) archivos. Es una de las formas de intercambiar información estructurada a través de un simple archivo de texto. En este artículo, vamos a convertir Excel a CSV mediante programación usando Java SDK.
- API de conversión de Excel a CSV
- Convertir Excel a CSV en Java
- Convertir XLSX local a CSV
- XLSX a CSV usando comandos cURL
API de conversión de Excel a CSV
Aspose.Cells Cloud SDK for Java es una API basada en REST que ofrece las capacidades para crear, editar y convertir Excel a CSV, Excel a PDF, Excel a HTML y una variedad de otros formatos compatibles. Ahora, para usar el SDK, el primer paso es agregar la siguiente referencia en pom.xml del tipo de compilación maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.8</version>
</dependency>
</dependencies>
Una vez que se agrega la referencia de Cloud SDK, registre una cuenta en Aspose Cloud y busque/cree el ID de cliente y el secreto del cliente en Cloud Dashboard.
Convertir Excel a CSV en Java
Siga las instrucciones que se indican a continuación para convertir XLSX a formato CSV.
- Cree una instancia de CellsApi mientras proporciona las credenciales del cliente como argumentos de entrada
- Especifique el nombre de Excel de entrada, el formato resultante como CSV y el nombre del archivo de salida
- Cargue el libro de trabajo de Excel de entrada en el almacenamiento en la nube usando el método uploadFile(…)
- Finalmente, llame al método cellsWorkbookGetWorkbook(…) para iniciar la operación de conversión
// para obtener más ejemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// crear una instancia de CellsApi utilizando las credenciales del cliente
CellsApi api = new CellsApi(clientId,clientSecret);
// nombre del libro de Excel de entrada
String fileName = "source.xlsx";
// detalles de la contraseña si el libro de trabajo está encriptado
String password = null;
// Especifica si las filas del libro de trabajo se configuran para que se ajusten automáticamente.
Boolean isAutoFit = true;
// Especifica si solo se guardan los datos de la tabla. Solo use pdf para excel.
Boolean onlySaveTable = true;
// formato de archivo resultante
String format = "CSV";
// cargar archivo desde el sistema local
File file = new File("c://Users/nayyer/"+fileName);
// cargar XLSB de entrada al almacenamiento en la nube
api.uploadFile("input.xlsx", file, "Internal");
// realizar la operación de conversión de documentos
File response = api.cellsWorkbookGetWorkbook("input.xlsx", password,format,
isAutoFit, onlySaveTable, null,"Internal", "Resultant.csv","Internal", null);
// mensaje de éxito de impresión
System.out.println("Excel to CSV sucessfully converted !");
}catch(Exception ex)
{
System.out.println(ex);
}

imagen 1: - Vista previa del archivo Excel a CSV
Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar desde myDocument.xlsx y Resultant.csv.
Convertir XLSX local a CSV
En esta sección, aprenderemos los pasos sobre cómo convertir XLSX a CSV sin cargar el archivo de entrada al almacenamiento en la nube. Por lo tanto, siga las instrucciones que se indican a continuación.
- Cree una instancia de CellsApi mientras proporciona las credenciales del cliente como argumentos de entrada
- Especifique el nombre de Excel de entrada, el formato resultante como CSV y el nombre del archivo de salida
- En tercer lugar, llame al método cellsWorkbookPutConvertWorkbook(…) para iniciar la conversión de XLSX a CSV.
// para obtener más ejemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// crear una instancia de CellsApi utilizando las credenciales del cliente
CellsApi api = new CellsApi(clientId,clientSecret);
// nombre del libro de trabajo XLSX de entrada
String fileName = "myDocument.xlsx";
// detalles de la contraseña si el libro de trabajo está encriptado
String password = null;
// formato de archivo resultante
String format = "CSV";
// cargar archivo desde el sistema local
File file = new File("c://Users/nayyer/"+fileName);
// Operación de conversión de XLSX a CSV
File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);
// mensaje de éxito de impresión
System.out.println("Excel to CSV sucessfully converted !");
}catch(Exception ex)
{
System.out.println(ex);
}
XLSX a CSV usando comandos cURL
Los comandos cURL se pueden usar para realizar la conversión de XLSX a CSV. Entonces, el primer paso es generar un token de acceso JWT mientras ejecuta el siguiente comando (debe proporcionar los detalles personalizados de sus credenciales de cliente especificados en el panel de Cloud)
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez que se genera el JWT, ejecute el siguiente comando para convertir XLSX a CSV y guardar la salida en el almacenamiento en la nube. Tenga en cuenta que la entrada XLSX ya está disponible en el almacenamiento en la nube.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=converted.csv&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Conclusión
En este artículo, nos hemos familiarizado con los detalles sobre cómo convertir Excel a CSV. Hemos notado que la conversión se puede realizar utilizando fragmentos de código Java, así como a través de comandos cURL. Si encuentra algún problema al usar las API, no dude en comunicarse con nosotros a través del foro de soporte del producto.
Artículos relacionados
Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: