Convierta Excel XLS o XLSX a CSV a través de Java

Convierta Excel XLS o XLSX a CSV en Java usando REST API.

¿Está cansado de convertir manualmente sus archivos de Excel a CSV? Con GroupDocs.Conversion Cloud SDK para Java, puede automatizar fácilmente este proceso y ahorrar tiempo. Los archivos Excel se usan comúnmente para almacenar y analizar datos. Por otro lado, CSV es un formato de archivo popular para almacenar datos tabulares. Los archivos CSV son más simples y livianos que los archivos de Excel, lo que facilita su importación a otras aplicaciones. En este artículo, exploraremos cómo convertir Excel (XLS/XLSX) a CSV en Java utilizando la API REST y brindaremos una guía paso a paso sobre cómo hacerlo.

Cubriremos los siguientes temas en este artículo:

Instalación de SDK y API REST de Java Excel to CSV File Converter

GroupDocs.Conversion Cloud SDK for Java es una solución de conversión de documentos basada en la nube que permite a los desarrolladores convertir una amplia gama de formatos de archivo hacia y desde PDF, DOCX, XLSX, PPTX, HTML y otros formatos. El SDK admite más de 50 formatos de archivo, incluidos Word, PowerPoint, HTML, Excel, CSV, JSON y muchos más. Con GroupDocs.Conversion Cloud SDK para Java, puede automatizar el proceso de conversión de documentos y optimizar sus flujos de trabajo. La integración de la API en aplicaciones basadas en Java se hace simple y eficiente, eliminando la necesidad de software adicional.

Puede descargar el archivo JAR de la API o instalarlo usando Maven agregando el siguiente repositorio y dependencia en el archivo pom.xml de su proyecto:

Repositorio Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependencia Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Para usar GroupDocs.Conversion Cloud SDK para Java, debe registrarse para obtener una cuenta de GroupDocs y obtener su clave de API. Una vez que tenga la identificación del cliente y el secreto del cliente, agregue el siguiente fragmento de código en una aplicación basada en Java:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cómo convertir un archivo de Excel a CSV en Java usando la API REST

Para convertir archivos de Excel a CSV usando GroupDocs.Conversion Cloud SDK para Java, debe seguir los pasos a continuación:

Sube el archivo

En primer lugar, cargue la hoja de Excel en la nube utilizando el fragmento de código que se proporciona a continuación:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Subir archivo al almacenamiento en la nube usando Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xlsx");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xlsx", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Como resultado, el archivo de Excel cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta un archivo Excel XLSX a CSV en Java

Aquí hay una guía paso a paso y un fragmento de código de ejemplo sobre cómo usar GroupDocs.Conversion Cloud SDK for Java para convertir archivos de Excel a CSV:

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase ConvertApi.
  • En tercer lugar, cree una instancia de la clase ConvertSettings.
  • A continuación, proporcione su nombre de almacenamiento en la nube.
  • Ahora, establezca la ruta del archivo de origen y el formato de destino en “csv”.
  • Después de eso, configure la ruta del archivo de salida.
  • Luego, cree la instancia de la clase ConvertDocumentRequest y pase el parámetro de configuración.
  • Finalmente, convierta Excel XLSX a CSV llamando al método convertDocument() y pasando el parámetro ConvertDocumentRequest.

El siguiente fragmento de código muestra cómo convertir un archivo XLSX en un archivo CSV en Java usando la API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cómo convertir Excel XLSX a CSV en Java usando REST API.
public class App {

  public static void main(String[] args) {
    
    // Crear una instancia de la API de conversión
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar la configuración de conversión
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xlsx");
      settings.setFormat("csv");
      
      settings.setOutputPath("java-testing/output-sample-file.csv");
    
      // convertir al formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Puedes ver la salida en la siguiente imagen:

Cómo convertir un archivo XLSX a CSV en línea en Java usando la API REST

Convierta un archivo XLSX a un archivo CSV usando Java.

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo CSV convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Descargar archivo desde el almacenamiento en la nube en Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.csv", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Convertidor XLSX a CSV en línea gratuito

¿Cómo convertir Excel a CSV en línea gratis? Pruebe el siguiente conversor gratuito de XLSX a CSV en línea. Este convertidor se desarrolla utilizando la API REST de GroupDocs.Conversion Cloud mencionada anteriormente.

Conclusión

Para concluir, convertir archivos de Excel a formato CSV es una tarea común, y GroupDocs.Conversion Cloud SDK for Java lo hace fácil y eficiente. Esperamos que hayas disfrutado el artículo y hayas aprendido:

  • cómo convertir archivos Excel XLSX a CSV mediante programación en Java;
  • cargue archivos de Excel mediante programación y luego descargue el archivo CSV convertido de la nube;
  • y convierta un archivo de Excel a CSV de forma gratuita utilizando una herramienta gratuita de conversión de Excel a CSV en línea.

Además, puede obtener más información sobre la API de conversión de formato de archivo de GroupDocs mediante la documentación o los ejemplos disponibles en GitHub. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Finalmente, seguimos escribiendo nuevos artículos de blog sobre diferentes formatos de archivo y conversiones utilizando la API REST. Por lo tanto, póngase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede realizar sus consultas sobre la API de conversión de Excel a CSV a través de nuestro foro.

preguntas frecuentes

¿Cómo convierto un archivo de Excel a un CSV en Java?

Debe cargar el archivo de Excel en la nube y luego convertirlo a formato CSV usando el código Java provisto. También deberá descargar el archivo convertido. El fragmento de código Java proporciona los pasos para convertir un archivo de Excel en un archivo CSV mediante la API REST.

¿Cómo convertir Excel a CSV en Windows?

Visite el enlace de descarga para descargar el convertidor sin conexión de Excel a CSV para Windows. Este convertidor gratuito de Excel a CSV se puede usar para convertir hojas de Excel a archivos CSV en Windows rápidamente, con un solo clic.

¿Cómo convierto un archivo Excel a CSV en línea de forma gratuita?

Siga las instrucciones paso a paso para convertir un archivo de Excel a CSV en línea de forma gratuita:

  • Abra conversor de Excel a CSV en línea.
  • Ahora, haga clic dentro del área de colocación de archivos para cargar un archivo de Excel o arrastre y suelte un archivo de Excel.
  • A continuación, haga clic en el botón Convertir ahora. El convertidor en línea de Excel a CSV cambiará Excel a un archivo CSV.
  • El enlace de descarga del archivo de salida estará disponible inmediatamente después de la conversión.

¿GroupDocs.Conversion Cloud SDK para Java es de uso gratuito?

GroupDocs.Conversion Cloud SDK para Java ofrece una cuenta de prueba gratuita que le permite probar la API y sus características. Después del período de prueba, deberá comprar una suscripción para continuar usando la API.

Ver también

Si desea obtener más información sobre temas relacionados, le recomendamos leer los artículos que se enumeran a continuación: