Convierta CSV a Excel XLSX a través de Java usando REST API

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

CSV(valores separados por comas) y Excel son dos de los formatos de archivo más utilizados para almacenar y administrar datos. Los archivos CSV son archivos de texto sin formato que contienen datos separados por comas. Por otro lado, los archivos de Excel son más avanzados y pueden contener varias hojas de trabajo, fórmulas, gráficos y otras funciones. La conversión de archivos CSV a archivos de Excel puede ser una tarea que requiere mucho tiempo, especialmente cuando se trata de grandes conjuntos de datos. Afortunadamente, existe una manera fácil y eficiente de convertir archivos CSV a archivos de Excel utilizando GroupDocs.Conversion Cloud SDK para Java. En este artículo, discutiremos cómo convertir CSV a Excel XLS o XLSX en Java usando REST API.

En este artículo cubriremos los siguientes temas:

API REST de conversión de archivos CSV a Excel: instalación de Java SDK

Para convertir un archivo CSV a Excel usando Java, usaré GroupDocs.Conversion Cloud SDK for Java. Este SDK para Java es un software basado en la nube potente y fácil de usar que permite a los usuarios convertir documentos de un formato a otro. Admite una amplia gama de formatos de archivo, incluidos CSV, Excel, PDF, HTML y más. GroupDocs.Conversion Cloud SDK para Java se basa en la API RESTful, que permite a los desarrolladores integrar el software en sus aplicaciones sin problemas. También proporciona funciones avanzadas como cifrado de archivos, compresión y protección con contraseña.

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>

Ahora, debe registrarse para obtener una cuenta gratuita en el sitio web de GroupDocs para usar GroupDocs.Conversion Cloud SDK para Java. Una vez que haya creado una cuenta, se le proporcionará una identificación de cliente y un secreto de cliente que utilizará para autenticar las solicitudes de API. Agregue el fragmento de código que se muestra a continuación una vez que tenga su ID y secreto:

# 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 CSV a Excel XLSX en Java usando REST API

Estos son los pasos para convertir un archivo CSV a un formato de Excel usando GroupDocs.Conversion Cloud SDK para Java:

  • Subir el archivo CSV a la Nube
  • Convertir un archivo CSV a un archivo de Excel usando Java
  • Descargar el archivo convertido

Sube el archivo

En primer lugar, cargue el archivo CSV 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.csv");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.csv", 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();
    }
    
  }
}

Por lo tanto, el archivo CSV cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta CSV a Excel en línea en Java

En esta sección, mostraremos los pasos y el fragmento de código necesarios para convertir un archivo CSV a un formato de Excel mediante programación en Java.

Los pasos son:

  • 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 salida en “xlsx”.
  • Después de eso, configure la ruta del archivo de salida.
  • A continuación, cree una instancia de la clase XlsxConvertOptions.
  • Opcionalmente, proporcione varias opciones de conversión como setFromPage, setPagesCount, etc.
  • Luego, cree la instancia de la clase ConvertDocumentRequest y pase el parámetro de configuración.
  • Finalmente, convierta CSV a XLSX llamando al método convert\document() y pasando el parámetro ConvertDocumentRequest.

El siguiente fragmento de código de ejemplo muestra cómo convertir el formato CSV a XLSX mediante programación en Java mediante 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 CSV a formato XLSX 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.csv");
      settings.setFormat("xlsx");
      
      XlsxConvertOptions convertOptions = new XlsxConvertOptions();
      convertOptions.setFromPage(1);
      convertOptions.setPagesCount(1);
      
      settings.setConvertOptions(convertOptions);
      settings.setOutputPath("java-testing/output-sample-file.xlsx");
    
      // 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();
    }
  }
}

Finalmente, el fragmento de código anterior guardará el archivo de Excel en la nube. Puedes ver la salida en la siguiente imagen:

Cómo convertir CSV a Excel en Java usando la API REST.

Convierta CSV a Excel en línea a través de Java.

Descargar el archivo convertido

El ejemplo de código anterior guardará el CSV convertido en un archivo de Excel 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.xlsx", 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 gratuito de CSV a Excel en línea

¿Cómo convertir CSV a Excel en línea gratis? Pruebe un conversor de CSV a Excel en línea para crear un archivo de Excel a partir de CSV. Este convertidor se desarrolla utilizando las API de Groupdocs.Conversion Cloud mencionadas anteriormente.

Conclusión

Finalmente, esto nos lleva al final de esta publicación de blog. Lo siguiente es lo que has aprendido de este artículo:

  • cómo convertir CSV a formato Excel en Java mediante programación, así como opciones de personalización adicionales;
  • cargue mediante programación el archivo CSV en la nube y luego descargue el archivo Excel convertido de la nube;
  • y convierta cualquier CSV a Excel de forma gratuita utilizando un convertidor gratuito en línea de CSV a Excel.

Además, también proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Conversion Cloud SDK para Java Ejemplos aquí.

Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.

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 obtener las últimas actualizaciones.

Hacer una pregunta

Para cualquier consulta/discusión sobre la API de conversión de CSV a Excel, no dude en contactarnos a través del foro.

preguntas frecuentes

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

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

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

¿Cómo convierto CSV a Excel en Windows?

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

¿Es seguro GroupDocs.Conversion Cloud SDK para Java?

Sí, GroupDocs.Conversion Cloud SDK para Java es una forma segura de convertir archivos. El SDK utiliza el protocolo HTTPS para garantizar que todos los datos transferidos entre su aplicación y la API de GroupDocs.Conversion Cloud estén encriptados y seguros. Además, el equipo de desarrollo actualiza y mantiene GroupDocs.Conversion Cloud SDK para Java con regularidad.

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: