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
- Converter CSV para Excel (XLSX/XLS) usando Java
- Converter Excel (XLSX/XLS) para CSV usando 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:
- Inicialize o objeto de classe LoadOptions
- Especifique FileFormatType como CSV
- Instanciar um objeto da classe Workbook
- 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 (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.
- Carregar o arquivo Excel de entrada com o construtor Workbook
- 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!