sobresalir a csv

Convertir Excel a CSV en Java

En el mundo actual basado en datos, la capacidad de convertir archivos Excel a formato CSV (valores separados por comas) se ha vuelto esencial. Si bien los archivos de Excel se usan ampliamente para almacenar y analizar datos, los archivos CSV ofrecen un formato más simple y versátil que varias aplicaciones y lenguajes de programación pueden procesar fácilmente. La conversión de Excel a CSV proporciona una forma de optimizar la integración de datos, mejorar la interoperabilidad y facilitar el intercambio de datos entre diferentes sistemas. En este artículo, exploraremos cómo realizar esta tarea utilizando Java Cloud SDK, lo que le permite convertir sin esfuerzo archivos de Excel a CSV y desbloquear todo el potencial de sus datos.

SDK de conversión de Excel a CSV en la nube

Cuando se trata de convertir archivos de Excel a CSV usando Java, Aspose.Cells Cloud SDK for Java se destaca como una solución poderosa y eficiente. Aspose.Cells Cloud es una API rica en funciones que brinda un amplio soporte para la manipulación de archivos de Excel, incluida la capacidad de convertir archivos de Excel a formato CSV sin problemas. Entonces, ya sea que esté trabajando en un proyecto de migración de datos, análisis de datos o cualquier otro escenario que requiera la conversión de Excel a CSV, Aspose.Cells Cloud SDK le brinda las herramientas y la flexibilidad para lograr sus objetivos de manera eficiente y precisa.

Ahora, agregue los siguientes detalles en pom.xml para agregar la referencia de Cloud SDK en su proyecto.

<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 Cloud Dashboard y busque/cree la identificación del cliente y los detalles del secreto del cliente.

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 la clase CellsApi mientras proporciona las credenciales del cliente como argumentos de entrada.
  • Especifique el nombre del 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 mediante el método uploadFile(…).
  • Finalmente, llame al método cellsWorkbookGetWorkbook(…) para iniciar la operación de 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 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);
    }
vista previa del archivo excel a csv

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

Otra forma poderosa de convertir archivos de Excel a CSV es a través de los comandos cURL y la API REST de Aspose.Cells Cloud. Con la API REST de Aspose.Cells Cloud, puede realizar varias operaciones en archivos de Excel, incluida la conversión a CSV, utilizando comandos cURL simples y directos. Al aprovechar el poder de los comandos cURL y la API REST de Aspose.Cells Cloud, puede automatizar el proceso de conversión, manejar grandes archivos de Excel y lograr resultados eficientes y confiables.

Ahora, ejecute el siguiente comando para generar el token de acceso JWT:

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

Ya sea que elija utilizar Aspose.Cells Cloud SDK para Java o aprovechar los comandos cURL con Aspose.Cells Cloud REST API, tiene poderosas herramientas a su disposición para la conversión de Excel a CSV. Estos enfoques ofrecen flexibilidad, escalabilidad y facilidad de integración, lo que le permite convertir archivos de Excel a formato CSV sin esfuerzo. Por lo tanto, al aprovechar estas tecnologías, puede automatizar el proceso de conversión, optimizar sus flujos de trabajo y extraer datos valiosos de los archivos de Excel en un formato ampliamente compatible y de fácil acceso.

enlaces relacionados

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: