Converta CSV para Excel XLSX via Java usando a API REST

Converta CSV para Excel XLS ou XLSX em Java usando a API REST.

CSV(Valores separados por vírgula) e Excel são dois dos formatos de arquivo mais usados para armazenar e gerenciar dados. Arquivos CSV são arquivos de texto simples que contêm dados separados por vírgula. Por outro lado, os arquivos do Excel são mais avançados e podem conter várias planilhas, fórmulas, gráficos e outros recursos. A conversão de arquivos CSV em arquivos do Excel pode ser uma tarefa demorada, especialmente ao lidar com grandes conjuntos de dados. Felizmente, existe uma maneira fácil e eficiente de converter arquivos CSV em arquivos Excel usando GroupDocs.Conversion Cloud SDK para Java. Neste artigo, discutiremos como converter CSV para Excel XLS ou XLSX em Java usando a API REST.

Neste artigo vamos abordar os seguintes tópicos:

API REST de conversão de arquivo CSV para Excel - instalação do Java SDK

Para converter arquivo CSV para Excel usando Java, usarei GroupDocs.Conversion Cloud SDK for Java. Este SDK para Java é um software baseado em nuvem poderoso e fácil de usar que permite aos usuários converter documentos de um formato para outro. Ele oferece suporte a uma ampla variedade de formatos de arquivo, incluindo CSV, Excel, PDF, HTML e muito mais. O GroupDocs.Conversion Cloud SDK for Java é construído sobre a API RESTful, que permite aos desenvolvedores integrar o software em seus aplicativos perfeitamente. Ele também fornece recursos avançados, como criptografia de arquivos, compactação e proteção por senha.

Você pode baixar o arquivo JAR da API ou instalá-lo usando o Maven adicionando o seguinte repositório e dependência ao arquivo pom.xml do seu projeto:

Repositório Maven:

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

Dependência do Maven:

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

Agora, você precisa inscrever-se para obter uma conta gratuita no site do GroupDocs para usar o GroupDocs.Conversion Cloud SDK para Java. Depois de criar uma conta, você receberá um ID de cliente e um segredo de cliente que usará para autenticar solicitações de API. Adicione o snippet de código mostrado abaixo assim que tiver seu ID e Segredo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

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

Como converter arquivo CSV para Excel XLSX em Java usando REST API

Aqui estão as etapas para converter um arquivo CSV em um formato Excel usando GroupDocs.Conversion Cloud SDK para Java:

  • Carregar o arquivo CSV para a nuvem
  • Converter um arquivo CSV em um arquivo Excel usando Java
  • Baixar o arquivo convertido

Carregar o arquivo

Em primeiro lugar, carregue o arquivo CSV na nuvem usando o trecho de código abaixo:

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;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    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();
    }
    
  }
}

Portanto, o arquivo CSV carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter CSV para Excel Online em Java

Nesta seção, mostraremos as etapas e o trecho de código necessário para converter um arquivo CSV em um formato Excel programaticamente em Java.

As etapas são:

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe ConvertApi.
  • Em terceiro lugar, crie uma instância da classe ConvertSettings.
  • Em seguida, forneça seu nome de armazenamento em nuvem.
  • Agora, defina o caminho do arquivo de origem e o formato de saída para “xlsx”.
  • Depois disso, defina o caminho do arquivo de saída.
  • Em seguida, crie uma instância da classe XlsxConvertOptions.
  • Opcionalmente, forneça várias opções de conversão como setFromPage, setPagesCount, etc.
  • Em seguida, crie a instância da classe ConvertDocumentRequest e passe o parâmetro settings.
  • Por fim, converta CSV em XLSX chamando o método convert\document() e passando o parâmetro ConvertDocumentRequest.

O trecho de código de exemplo a seguir mostra como converter o formato CSV para XLSX programaticamente em Java usando a 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;

// Como converter CSV para o formato XLSX em Java usando a API REST.
public class App {

  public static void main(String[] args) {
    
    // Crie uma instância da API de conversão
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar configurações de conversão
      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");
    
      // converter para o 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();
    }
  }
}

Por fim, o trecho de código acima salvará o arquivo do Excel na nuvem. Você pode ver a saída na imagem abaixo:

Como converter CSV para Excel em Java usando a API REST.

Converta CSV para Excel online via Java.

Baixe o arquivo convertido

O exemplo de código acima salvará o CSV convertido em um arquivo do Excel na nuvem. Você pode baixá-lo usando o seguinte exemplo 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;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    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();
    }
    
  }
}

Conversor CSV para Excel Online Gratuito

Como converter CSV para Excel online gratuitamente? Tente um CSV on-line para Excel conversor para criar um arquivo Excel a partir de CSV. Este conversor foi desenvolvido usando as APIs Groupdocs.Conversion Cloud mencionadas acima.

Conclusão

Finalmente, isso nos leva ao final desta postagem no blog. O seguinte é o que você aprendeu com este artigo:

  • como converter o formato CSV para Excel em Java programaticamente, bem como opções adicionais de personalização;
  • carregue programaticamente o arquivo CSV para a nuvem e, em seguida, baixe o arquivo Excel convertido da nuvem;
  • e converta qualquer CSV para Excel gratuitamente usando um conversor online gratuito de CSV para Excel.

Além disso, também fornecemos uma seção Referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Conversion Cloud SDK para Java Exemplos aqui.

Além disso, sugerimos que você siga nosso guia de primeiros passos para obter etapas detalhadas e uso da API.

Por fim, continuamos escrevendo novos artigos de blog em diferentes formatos de arquivo e conversões usando a API REST. Portanto, entre em contato para obter as atualizações mais recentes.

Faça uma pergunta

Para quaisquer dúvidas/discussões sobre a API de conversão de CSV para Excel, sinta-se à vontade para nos contatar através do fórum.

perguntas frequentes

Como faço para converter um arquivo CSV em um arquivo do Excel online gratuitamente?

Siga as instruções passo a passo para converter um CSV para Excel online gratuitamente:

  • Abra conversor online de CSV para XLSX.
  • Agora, clique dentro da área de soltar arquivo para carregar um arquivo CSV ou arraste e solte um arquivo CSV.
  • Em seguida, clique no botão Converter agora. O conversor online de CSV para Excel transformará o CSV em um arquivo Excel.
  • O link de download do arquivo de saída estará disponível instantaneamente após a conversão.

Como faço para converter CSV para Excel no Windows?

Visite o link de download para baixar o conversor offline de CSV para Excel para Windows. Este conversor gratuito de CSV para Excel pode ser usado para converter arquivos CSV para Excel no Windows rapidamente, com um único clique.

GroupDocs.Conversion Cloud SDK para Java é seguro?

Sim, GroupDocs.Conversion Cloud SDK para Java é uma maneira segura de converter arquivos. O SDK usa o protocolo HTTPS para garantir que todos os dados transferidos entre seu aplicativo e a GroupDocs.Conversion Cloud API sejam criptografados e seguros. Além disso, o GroupDocs.Conversion Cloud SDK para Java é atualizado regularmente e mantido pela equipe de desenvolvimento

Veja também

Se você quiser saber mais sobre tópicos relacionados, recomendamos a leitura dos artigos listados abaixo: