O formato de arquivo CSV é usado para salvar valores separados por vírgula. A conversão de CSV para Excel é útil quando há números envolvidos nos dados de entrada e você precisa realizar alguns cálculos. Da mesma forma, a conversão de Excel para CSV é útil em alguns cenários, como serialização de dados em alguns casos. Vamos explorar a interconversão entre o formato de arquivo CSV e Excel (XLS ou XLSX) em detalhes usando a API Aspose.Cells for Java:

CSV to Excel e Excel to CSV Converter API – Instalação

Para converter esses formatos de arquivo, primeiro você precisa configurar o Aspose.Cells for Java API em seu ambiente Java. Isso permitirá que você atinja os requisitos com apenas algumas linhas de código. A API cuidará do restante das tarefas e atividades. Você pode configurá-lo baixando o arquivo JAR ou adicionando as seguintes especificações do Repositório Maven:

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.8</version>
</dependency>

Depois de instalar e configurar a API com sucesso, vamos aprender os formatos de arquivo de conversão CSV e Excel (XLSX/XLS).

Converter CSV para Excel (XLSX/XLS) usando Java

Um dos casos de uso populares para conversão de CSV para Excel é quando você precisa preencher alguns valores em uma tabela na planilha do Excel. Da mesma forma, existem muitas possibilidades e casos de uso em que você pode precisar realizar essa conversão. Para manter isso simples e fácil, vamos considerar um arquivo CSV básico como exemplo:

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

Vamos seguir os passos abaixo para converter um arquivo CSV para Excel:

  1. Inicialize o objeto de classe LoadOptions
  2. Especifique FileFormatType como CSV
  3. Instanciar um objeto da classe Workbook
  4. Salve o arquivo Excel de saída

O trecho de código abaixo mostra como converter CSV para Excel (XLSX/XLS) usando Java:

// Abrindo arquivos CSV
// Criando o objeto CSV LoadOptions
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// Criando um objeto Workbook com caminho de arquivo CSV e loadOptions
// objeto
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

A captura de tela abaixo mostra o arquivo Excel de saída gerado com o trecho de código acima:

Converter Excel CSV

Converter Excel (XLSX/XLS) para CSV usando Java

A conversão do Excel (XLSX/XLS) para CSV também é um caso de uso importante. Como já criamos um arquivo Excel, vamos considerá-lo como um arquivo de entrada para prosseguir com a conversão. Isso pode explicar a alta fidelidade entre a conversão de arquivos CSV e Excel que já convertemos. Vamos seguir as etapas abaixo para converter Excel (XLSX/XLS) para CSV usando Java.

  1. Carregar o arquivo Excel de entrada com o construtor Workbook
  2. Salve o arquivo CSV de saída especificando o CSV SaveFormat

O trecho de código a seguir mostra como converter Excel (XLSX/XLS) para CSV em Java:

// Carregar o arquivo Excel de entrada
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// Salvar arquivo CSV de saída
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

Depois de converter o arquivo Excel de entrada, você pode comparar o arquivo CSV de saída com o arquivo que foi usado acima no primeiro exemplo. Você notará que os arquivos de saída são idênticos entre si. Essa alta fidelidade fala muito sobre a eficiência dessas conversões de formato de arquivo.

Conclusão

Em poucas palavras, aprendemos como podemos facilmente converter um arquivo do Excel para CSV e CSV para Excel com Java. No entanto, se você notar algum problema com a configuração ou conversão, sinta-se à vontade para entrar em contato conosco em Fórum de suporte gratuito. Adoraríamos ajudá-lo!

Veja também