excel para csv em Java

API REST para conversão de Excel para CSV.

Os arquivos Excel são excelentes para armazenar e gerenciar dados estruturados, mas seu formato proprietário pode limitar a compatibilidade com certos aplicativos, bancos de dados ou sistemas. Os arquivos CSV(Comma-Separated Values), por outro lado, são leves, universalmente aceitos e fáceis de analisar, tornando-os ideais para troca, integração e análise de dados. Ao converter Excel para CSV, você simplifica o processamento de dados, habilita a acessibilidade entre plataformas e otimiza os fluxos de trabalho automatizados. Neste artigo, exploraremos como executar essa conversão de forma eficiente usando uma API REST Java, liberando todo o potencial dos seus dados.

API de conversão de Excel para CSV

Aspose.Cells Cloud SDK para Java oferece uma solução poderosa e eficiente para converter arquivos Excel para o formato CSV com o mínimo de esforço. A API suporta uma ampla variedade de formatos Excel, incluindo XLS, XLSX e CSV, garantindo um manuseio de dados perfeito. Além disso, o processo de conversão mantém a integridade dos seus dados, permitindo resultados precisos e confiáveis.

Instalação

Para usar o Cloud SDK, precisamos adicionar as seguintes dependências do Maven ao nosso arquivo pom.xml:

<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>24.9</version>

    </dependency>

</dependencies>

Em segundo lugar, precisamos obter nossas credenciais de cliente do cloud dashboard. Se você não tiver uma conta existente, basta criar uma conta gratuita seguindo as instruções especificadas no artigo quick start.

Excel para arquivos delimitados por vírgulas em Java

A seção a seguir explica os detalhes sobre como converter uma pasta de trabalho do Excel para o formato CSV usando um snippet de código Java:

CellsApi api = new CellsApi(clientId,clientSecret);

Crie uma instância de CellsApi enquanto fornece credenciais de cliente como argumentos de entrada.

api.uploadFile("input.xlsx", file, "basic");

Carregue o XLSX de entrada no armazenamento em nuvem usando o método uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);

Por fim, chame o método cellsWorkbookGetWorkbook(…) para iniciar a operação de conversão.

// para mais exemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenha ClientID e ClientSecret de https://dashboard.aspose.cloud/
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // crie uma instância de CellsApi usando credenciais do cliente
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // nome da pasta de trabalho XLSX de entrada
    String name = "myDocument.xlsx";
    // detalhes da senha se a pasta de trabalho estiver criptografada
    String password = null;
    // Especifica se as linhas da pasta de trabalho devem ser ajustadas automaticamente.
    Boolean isAutoFit = true;
    // Especifica se apenas salvar dados de tabela. Usar somente PDF para excel.
    Boolean onlySaveTable = true;
    // formato de arquivo resultante
    String format = "CSV";
		
    // carregar arquivo do sistema local
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // carregar entrada XLSX para armazenamento em nuvem
    api.uploadFile("input.xlsx", file, "basic");

    // executar operação de conversão de documentos
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);        
        
    // imprimir mensagem de sucesso
    System.out.println("The Excel to CSV conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
visualização excel para csv

Uma prévia da conversão do Excel para CSV.

A pasta de trabalho de entrada do Excel usada no exemplo acima pode ser baixada de:

XLS para CSV usando comandos cURL

O Aspose.Cells Cloud simplifica o processo de conversão de arquivos do Excel para o formato CSV usando comandos cURL, oferecendo uma solução direta para desenvolvedores que preferem ferramentas de linha de comando. Este método elimina a necessidade de instalações complexas ou bibliotecas adicionais, fornecendo uma maneira segura, escalável e eficiente de lidar com conversões do Excel para CSV em todas as plataformas.

O primeiro passo neste método é gerar um token de acesso JWT usando o seguinte comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Agora que temos o token JWT, precisamos executar o seguinte comando para converter a pasta de trabalho do Excel em valores separados por vírgula.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"csv\",}"

Substitua sourceFile pelo nome do arquivo Excel de entrada (disponível no armazenamento em nuvem), myResultant pelo nome do arquivo CSV resultante e accessToken pelo token de acesso JWT gerado acima.

Conclusão

Neste artigo, aprendemos que o Aspose.Cells Cloud fornece duas abordagens versáteis para atingir isso: por meio de seu Java SDK intuitivo e por meio de comandos cURL. Ambos os métodos garantem alta precisão, saídas personalizáveis e um ambiente seguro baseado em nuvem para processar seus dados. Não importa se você prefere trabalhar com código ou ferramentas de linha de comando, o Aspose.Cells Cloud oferece uma solução confiável e eficiente para atender às suas necessidades. Experimente o Aspose.Cells Cloud hoje mesmo para otimizar suas conversões de Excel para CSV!

Artigos relacionados

Acesse os seguintes links para saber mais sobre: