Neste artigo, você aprenderá a maneira mais fácil de converter arquivos JSON para Excel em Java. Assim, você pode importar os dados JSON para planilhas do Excel em algumas etapas de seus aplicativos Java.

Importar dados de JSON para Excel

O MS Excel fornece uma variedade de recursos para manter e organizar dados tabulares na forma de planilhas. Juntamente com a organização de dados, você pode executar várias operações, como classificação de dados, plotagem de gráficos, cálculos matemáticos e etc. JSON, por outro lado, é um formato amplamente usado para armazenar e transmitir os dados na forma de pares chave-valor. Em vários casos, você recebe os dados na forma de JSON e precisa importá-los para um arquivo Excel. Para conseguir isso programaticamente, este artigo aborda como converter JSON para Excel em Java.

Conversor Java JSON para Excel - Download grátis

Aspose.Cells for Java é uma API poderosa com um incrível conjunto de recursos para criar e processar planilhas. Além disso, oferece conversão de alta qualidade de arquivos do Excel. Você pode baixar seu JAR ou instalá-lo diretamente usando as seguintes configurações do 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>22.7</version>
</dependency>

Converter dados JSON para Excel em Java - Etapas

A seguir estão as etapas para importar dados de um arquivo JSON para uma pasta de trabalho do Excel usando Aspose.Cells para Java.

  • Leia o arquivo JSON do disco.
  • Crie um arquivo do Excel.
  • Importar dados de JSON para Excel.
  • Salve o arquivo do Excel no local desejado.

Vamos dar uma olhada em como transformar as etapas mencionadas acima no código Java para importar dados JSON para um arquivo Excel.

Importar dados JSON para Excel em Java

Como você sabe, o JavaScript Object Notation é um formato comum de intercâmbio de dados que é bastante leve e pode ser lido facilmente por humanos e máquinas. Agora, por exemplo, você obtém dados de alguma API da Web no formato JSON e precisa que eles sejam importados para algum arquivo do Excel, então o Aspose.Cells está aí para fornecer essa facilidade.

A classe JSONUtility é utilizada para este fim possuindo um método ImportData que não só importa dados de JSON para Excel como também realiza diversas conversões e formatações utilizando o objeto JsonLayoutOptions durante o processo de importação. Você pode experimentar esse recurso interessante seguindo o artigo Importing Data from JSON.

O exemplo de código a seguir mostra como converter dados JSON em Excel em Java:

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-cells/Aspose.Cells-for-Java
// O caminho para o diretório de documentos.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";

// Instanciando um objeto Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
		
// Ler arquivo
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
   jsonInput = jsonInput + tempString; 
}
bufferedReader.close();
		
// Definir estilos
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
		
// Definir JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);

// Importar dados JSON
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);

// Salvar arquivo do Excel
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Você pode ver que o resultado é legal, pois um arquivo do Excel totalmente formatado é criado sem usar nenhum código extra para analisar a string JSON de qualquer fonte como a API da Web. Não é? Por exemplo, se você obtiver a seguinte string da API da Web, o arquivo Excel de saída será mostrado na imagem abaixo:

[{“color”: “vermelho”,“valor”: “#f00”},{“cor”: “verde”,“valor”: “#0f0”},{“cor”: “azul”,“valor “: “#00f”},{“color”: “cyan”,“value”: “#0ff”},{“color”: “magenta”,“value”: “#f0f”},{“color” : “amarelo”,“valor”:"#ff0”},{“cor”: “preto”,“valor”: “#000”}]

JSON para ExcelJava

Conversor Java JSON para Excel - Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.Cells para Java sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter dados JSON em arquivos do Excel em Java. A amostra de código demonstrou como você pode integrar JSON à importação do Excel em seus aplicativos Java.

Biblioteca Java JSON para Excel - Leia Mais

Você pode visitar a documentação para explorar outros recursos do Aspose.Cells para Java. Além disso, você pode compartilhar suas perguntas ou dúvidas conosco através do nosso fórum.

Veja também

Converter TXT para JSON em Python Converter arquivos JSON para XLS/XLSX em Java Converter arquivos XLS do Excel em XLSX em Python