excel para csv

Converter Excel para CSV em Java

Sabemos que as pastas de trabalho Excel são amplamente usadas para organizar dados, realizar análises financeiras, entrada de dados, gerenciamento de dados, contabilidade, gráficos e gráficos, etc. No entanto, para importar e exportar dados, contamos com valores separados por vírgula (CSV) arquivos. É uma das formas de trocar informações estruturadas por meio de um simples arquivo de texto. Neste artigo, vamos converter programaticamente o Excel em CSV usando o Java SDK.

API de conversão de Excel para CSV

Aspose.Cells Cloud SDK for Java é uma API baseada em REST que oferece recursos para criar, editar e converter Excel em CSV, Excel em PDF, Excel em HTML e um variedade de outros formatos suportados. Agora, para usar o SDK, o primeiro passo é adicionar a seguinte referência em pom.xml do tipo de compilação maven.

<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 Aspose Cloud e procure/crie o ID do cliente e o segredo do cliente no Cloud Dashboard.

Converter Excel para CSV em Java

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

  • Crie uma instância de CellsApi ao fornecer credenciais de 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
// 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 ao fornecer credenciais de 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

Os comandos cURL podem ser usados para realizar a conversão de XLSX para CSV. Portanto, a primeira etapa é gerar um token de acesso JWT ao executar o seguinte comando (você precisa fornecer os detalhes personalizados da credencial do cliente especificados no painel Cloud)

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

Neste artigo, nos familiarizamos com detalhes sobre como converter Excel para CSV. Percebemos que a conversão pode ser realizada usando trechos de código Java, bem como por meio de comandos cURL. Se você encontrar algum problema ao usar as APIs, sinta-se à vontade para entrar em contato conosco por meio do fórum de suporte ao produto.

Artigos relacionados

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