excel para csv

Converter Excel para CSV em Java

No mundo orientado a dados de hoje, a capacidade de converter arquivos Excel para o formato CSV (valores separados por vírgula) tornou-se essencial. Embora os arquivos do Excel sejam amplamente usados para armazenar e analisar dados, os arquivos CSV oferecem um formato mais simples e versátil que pode ser facilmente processado por vários aplicativos e linguagens de programação. Converter Excel em CSV fornece uma maneira de simplificar a integração de dados, melhorar a interoperabilidade e facilitar a troca de dados entre diferentes sistemas. Neste artigo, exploraremos como realizar essa tarefa usando o Java Cloud SDK, permitindo que você converta facilmente arquivos Excel em CSV e desbloqueie todo o potencial de seus dados.

SDK de nuvem de conversão de Excel para CSV

Quando se trata de converter arquivos Excel para CSV usando Java, o Aspose.Cells Cloud SDK for Java se destaca como uma solução poderosa e eficiente. Aspose.Cells Cloud é uma API rica em recursos que fornece amplo suporte para manipulação de arquivos do Excel, incluindo a capacidade de converter arquivos do Excel para o formato CSV sem problemas. Portanto, esteja você trabalhando em um projeto de migração de dados, análise de dados ou qualquer outro cenário que exija conversão de Excel para CSV, o Aspose.Cells Cloud SDK oferece ferramentas e flexibilidade para atingir seus objetivos com eficiência e precisão.

Agora, adicione os seguintes detalhes em pom.xml para adicionar a referência Cloud SDK em seu projeto.

<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>

Depois que a referência do Cloud SDK for adicionada, registre uma conta no Cloud dashboard e procure/crie os detalhes do Client ID e do Client Secret.

Converter Excel para CSV em Java

Siga as instruções abaixo para converter o formato XLSX para CSV.

  • Crie uma instância da classe CellsApi enquanto fornece as credenciais do cliente como argumentos de entrada.
  • Especifique o nome do Excel de entrada, o formato resultante como CSV e o nome do arquivo de saída.
  • Carregue a pasta de trabalho do Excel de entrada para o armazenamento em nuvem usando o método uploadFile(…).
  • Por fim, chame o método cellsWorkbookGetWorkbook(…) para iniciar a operação de conversão de XLSX para CSV.
// para mais exemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // crie uma instância de CellsApi usando credenciais de cliente
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nome da pasta de trabalho do Excel de entrada
    String fileName = "source.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 salva os dados da tabela. Use apenas pdf para excel.
    Boolean onlySaveTable = true;
    // formato de arquivo resultante
    String format = "CSV";
    		
    // carregar arquivo do sistema local
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // carregar XLSB de entrada para armazenamento em nuvem
    api.uploadFile("input.xlsx", file, "Internal");

    // executar operação de conversão de documento
    File response = api.cellsWorkbookGetWorkbook("input.xlsx",  password,format, 
    			            isAutoFit, onlySaveTable, null,"Internal",  "Resultant.csv","Internal", null);        
            
    // imprimir mensagem de sucesso
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
excel para visualização de arquivo csv

image1:- Excel para visualização do arquivo CSV

Os arquivos de amostra usados no exemplo acima podem ser baixados de myDocument.xlsx e Resultant.csv.

Converter XLSX local para CSV

Nesta seção, aprenderemos as etapas de como converter XLSX em CSV sem carregar o arquivo de entrada no armazenamento em nuvem. Então, por favor, siga as instruções dadas abaixo.

  • Crie uma instância de CellsApi enquanto fornece as credenciais do cliente como argumentos de entrada.
  • Especifique o nome do Excel de entrada, o formato resultante como CSV e o nome do arquivo de saída.
  • Em terceiro lugar, chame o método cellsWorkbookPutConvertWorkbook(…) para iniciar a conversão de XLSX para CSV.
// para mais exemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // crie uma instância de CellsApi usando credenciais de cliente
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nome da pasta de trabalho XLSX de entrada
    String fileName = "myDocument.xlsx";
    // detalhes da senha se a pasta de trabalho estiver criptografada
    String password = null;
    // formato de arquivo resultante
    String format = "CSV";
    		
    // carregar arquivo do sistema local
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // Converter XLSX em operação CSV
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);  
            
    // imprimir mensagem de sucesso
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

XLSX para CSV usando comandos cURL

Outra maneira poderosa de converter arquivos Excel em CSV é por meio de comandos cURL e da API REST Aspose.Cells Cloud. Com a API REST do Aspose.Cells Cloud, você pode executar várias operações em arquivos do Excel, incluindo a conversão para CSV, usando comandos cURL simples e diretos. Aproveitando o poder dos comandos cURL e da API REST Aspose.Cells Cloud, você pode automatizar o processo de conversão, lidar com grandes arquivos do Excel e obter resultados eficientes e confiáveis.

Agora, execute o seguinte comando para gerar o token de acesso 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"

Depois que o JWT for gerado, execute o seguinte comando para converter XLSX em CSV e salve a saída no armazenamento em nuvem. Observe que a entrada XLSX já está disponível no armazenamento em nuvem.

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>"

Conclusão

Quer você opte por utilizar o Aspose.Cells Cloud SDK para Java ou alavancar comandos cURL com a Aspose.Cells Cloud REST API, você tem ferramentas poderosas à sua disposição para conversão de Excel em CSV. Essas abordagens oferecem flexibilidade, escalabilidade e facilidade de integração, permitindo que você converta arquivos do Excel para o formato CSV sem esforço. Portanto, ao aproveitar essas tecnologias, você pode automatizar o processo de conversão, agilizar seus fluxos de trabalho e extrair dados valiosos de arquivos do Excel em um formato amplamente compatível e facilmente acessível.

Artigos relacionados

É altamente recomendável visitar os links a seguir para saber mais sobre: