Converter JSON para Excel em Node.js

Converter JSON para Excel em Node.js

Sendo um desenvolvedor, você lida com o formato de dados JSON com muita frequência, e E SE você precisar analisar esse JSON para uma planilha Excel? Esta API do Node.js Excel oferece uma enorme pilha de métodos que ajudam você a automatizar essa conversão de forma robusta e eficiente. Além disso, você pode manipular arquivos XLSX/XLS de acordo com os requisitos, como adicionar estilos personalizados, importação/exportação de dados, conversão de formato de arquivo e muito mais. Nesta postagem do blog, escreveremos o snippet de código para converter JSON em Excel em Node.js.

Abordaremos as seguintes seções:

Instalação da API Node.js Excel

A instalação desta API é muito rápida, pois você pode instalá-la usando alguns comandos. No entanto, você pode integrar essa biblioteca das duas maneiras a seguir.

Abra o terminal e execute os seguintes comandos para instalá-lo.

Nota: Você pode pular o primeiro comando caso tenha configurado o Java em sua máquina.

npm install java
npm install aspose.cells

Em segundo lugar, você pode baixar o pacote da API e habilitar esta biblioteca em seu projeto Node.js.

Converter JSON para Excel em Node.js

Nesta seção, podemos pular para o trecho de código que converterá os dados JSON em um arquivo do Excel programaticamente. Você pode ver uma longa lista de métodos desta API do Excel Node.js disponíveis aqui.

Serão realizados os seguintes passos:

  1. Obtenha os módulos aspose.cells em seu projeto Node.js.
  2. Inicialize um objeto da classe Workbook.
  3. Chame o método get para acessar a planilha vazia padrão.
  4. Instancie uma instância da classe JsonLayoutOptions para formatação.
  5. O método setArrayAsTable processa Array como uma tabela.
  6. Importe dados JSON para a planilha padrão chamando o método importData.
  7. Invoque o método save para salvar o arquivo resultante.

Copie e cole o seguinte código em seu arquivo principal:

var aspose = aspose || {};
// obtenha os módulos aspose.cells em seu projeto Node.js.
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Inicialize um objeto da classe Workbook.
var workbook = aspose.cells.Workbook()
// Chame o método get para acessar a planilha vazia padrão.
var worksheet = workbook.getWorksheets().get(0)
// Instancie uma instância da classe JsonLayoutOptions para formatação.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// O método setArrayAsTable processa Array como uma tabela.
layoutOptions.setArrayAsTable(true)
// Importe dados JSON para a planilha padrão chamando o método importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Invoque o método save para salvar o arquivo resultante.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Você pode ver a saída na imagem abaixo:

JSON para Excel em Node.js

Importar JSON para Excel - opções avançadas

Além disso, há uma ampla variedade de métodos oferecidos por essa API do Excel Node.js. No entanto, usaremos alguns recursos para conhecer o escopo e o uso.

Seguem os passos:

  1. Inicialize um objeto da classe Workbook.
  2. Invoque o método get para acessar a planilha vazia padrão.
  3. Crie uma instância da classe JsonLayoutOptions para formatação.
  4. Chame o método setArrayAsTable processa Array como uma tabela.
  5. O método setIgnoreArrayTitle ignorará o título se o array for uma propriedade do objeto.
  6. Chame o método setIgnoreNull para ignorar valores NULL.
  7. Crie uma instância da classe CellsFactory.
  8. Chame o método createStyle para criar um estilo.
  9. Invoque o método setColor para definir a cor.
  10. Defina o estilo do título chamando o método setTitleStyle.
  11. Importe dados JSON para a planilha padrão chamando o método importData.
  12. Chame o método save para salvar o arquivo resultante.
var aspose = aspose || {};
// obtenha o módulo aspose.cells em seu projeto Node.js.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Inicialize um objeto da classe Workbook.
var workbook = aspose.cells.Workbook()
// Invoque o método get para acessar a planilha vazia padrão.
var worksheet = workbook.getWorksheets().get(0)
// Crie uma instância da classe JsonLayoutOptions para formatação.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Chame o método setArrayAsTable processa Array como uma tabela.
layoutOptions.setArrayAsTable(true)
// O método setIgnoreArrayTitle irá ignorar o título se o array for uma propriedade do objeto.
layoutOptions.setIgnoreArrayTitle(true);
// Chame o método setIgnoreNull para ignorar valores NULL.
layoutOptions.setIgnoreNull(true);
// Crie uma instância da classe CellsFactory.
var factory = aspose.cells.CellsFactory()
// Chame o método createStyle para criar um estilo.
style = factory.createStyle();
// Invoque o método setColor para definir a cor
style.getFont().setColor(aspose.cells.Color.getRed());
// Defina o estilo do título chamando o método setTitleStyle.
layoutOptions.setTitleStyle(style)
// Importe dados JSON para a planilha padrão chamando o método importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Chame o método save para salvar o arquivo resultante.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Espero que este blog tenha ajudado você. Examinamos como converter JSON para Excel em Node.js programaticamente. Também passamos por alguns recursos importantes dessa API do Excel Node.js. No entanto, você pode explorar a documentação para conhecer outros métodos. Além disso, você pode pular para a seção “Ver também” para visitar artigos relevantes. conholdate.com está continuamente escrevendo sobre novos tópicos interessantes. Portanto, fique conectado para as atualizações mais recentes.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Como faço para converter dados JSON para Excel?

Você pode converter/importar o formato de dados JSON para uma planilha do Excel usando esta biblioteca do Excel Node.js. É rico em recursos, fácil de instalar e vem com abrangente documentação.

O JSON pode ser usado no Excel?

Sim, esta API oferece uma ampla variedade de métodos para analisar JSON em planilhas do Excel e também fornece provisões para manipular o processo de conversão.

Como extraio dados da API para o Excel?

Esta biblioteca expôs o método importData que importa o formato de dados JSON para uma planilha do Excel. Além disso, você pode definir o layout, estilizar os dados e muito mais.

Veja também