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 dos dados, você pode realizar 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 utilizado 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 importar dados JSON para o Excel em Java.

Biblioteca Java para importação de JSON para Excel

Aspose.Cells for Java é uma API poderosa com um conjunto incrível de recursos para criar e processar documentos de planilha. Além disso, ele fornece conversão de alta qualidade para frente e para trás 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>

Etapas para importar dados JSON para o Excel

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 Excel.
  • Importe dados de JSON para Excel.
  • Salve o arquivo 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 do Excel.

Importar dados JSON para o Excel em Java

Como você sabe, 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 Web no formato JSON e precisa que eles sejam importados para algum arquivo Excel, então o Aspose.Cells está aí para fornecer essa facilidade.

A classe JSONUtility é usada para esse fim tendo um método ImportData que não apenas importa dados de JSON para Excel, mas também realiza diferentes conversões e formatação usando o objeto JsonLayoutOptions durante o processo de importação. Você pode experimentar esse recurso interessante seguindo o artigo Importing Data from JSON.

A amostra de código a seguir mostra como importar dados de JSON para 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 Excel
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Você pode ver que o resultado é legal, pois um arquivo 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”: “red”,“value”: “#f00”},{“color”: “green”,“value”: “#0f0”},{“color”: “blue”,“value “: “#00f”},{“color”: “cyan”,“value”: “#0ff”},{“color”: “magenta”,“value”: “#f0f”},{“color” : “amarelo”,“valor”:"#ff0”},{“cor”: “preto”,“valor”: “#000”}]

JSON para Excel Java

Biblioteca Java JSON to Excel Converter - Obtenha uma licença gratuita

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

Conclusão

Neste artigo, você aprendeu como importar dados JSON para arquivos do Excel em Java. A amostra de código demonstrou como você pode integrar JSON à importação do Excel em seus aplicativos Java. Além disso, você pode visitar a documentação para explorar outros recursos do Aspose.Cells for Java. Além disso, você pode compartilhar suas perguntas ou dúvidas conosco através do nosso fórum.

Veja também