Converter JSON para Excel Node.js

O MS Excel fornece uma ampla gama de recursos para manter e organizar dados na forma de planilhas contidas em pastas de trabalho. Além da organização dos dados, permite realizar ordenação, visualização de dados, cálculos matemáticos etc. Em alguns casos, você recebe dados no formato JSON e precisa exportá-los para planilhas do Excel programaticamente. Para esses casos, este artigo aborda como converter dados JSON em Excel XLSX/XLS em Node.js.

API Node.js para conversão de JSON para Excel

Aspose.Cells for Node.js via Java é uma API poderosa que permite criar, modificar ou converter arquivos Excel em aplicativos Node.js. Usaremos essa API para importar dados de JSON para planilhas do Excel. Você pode baixar o pacote da API ou instalá-lo usando o seguinte comando NPM.

> npm install aspose.cells

Converter JSON para Excel em Node.js

Veja a seguir as etapas para converter JSON em Excel no Node.js:

O exemplo de código a seguir mostra como importar dados de JSON para Excel.

// carregar dados JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// criar um objeto de pasta de trabalho em branco
var workbook = aspose.cells.Workbook()

// acessar planilha vazia padrão
var worksheet = workbook.getWorksheets().get(0)

// definir JsonLayoutOptions para formatação
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// importar dados JSON para a planilha padrão começando na célula A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// salvar arquivo resultante
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)

Inserir dados JSON

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Saída da planilha do Excel

JSON para Excel Node.js

Converter JSON para Excel com Estilos

Você também pode aplicar estilos na conversão de JSON para Excel usando Aspose.Cells para Node.js via Java. Por exemplo, você pode definir fonte, cor, alinhamento, estilos de borda, etc. A seguir estão as etapas para aplicar estilos ao importar dados de JSON para Excel.

O exemplo de código a seguir aplica estilos ao importar dados de JSON para Excel em Node.js.

// carregar dados JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// criar um objeto de pasta de trabalho em branco
var workbook = aspose.cells.Workbook()

// acessar planilha vazia padrão
var worksheet = workbook.getWorksheets().get(0)

// definir estilos
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true) 
style.getFont().setColor(aspose.cells.Color.getBlueViolet())

// definir JsonLayoutOptions para formatação
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)

// importar dados JSON para a planilha padrão começando na célula A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// salvar arquivo resultante 
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)

Saída da planilha do Excel

JSON para XLSX Node.js

Obtenha uma licença gratuita

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

Conclusão

Os arquivos JSON são imensamente usados para armazenar e compartilhar os dados entre diferentes aplicativos. Muitas vezes, você precisa exportar dados de arquivos JSON para planilhas do Excel. Assim, neste artigo, você aprendeu como converter JSON para Excel XLSX/XLS usando Node.js. Além disso, você viu como aplicar a formatação na conversão de JSON para Excel. Para explorar mais sobre o Aspose.Cells para Node.js via Java, visite a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.

Veja também