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
- Converter JSON para planilha do Excel
- Aplicar formatação de célula em conversão JSON para Excel
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:
- Crie um novo objeto Pasta de trabalho.
- Obtenha a referência da primeira planilha usando o método Workbook.getWorksheets().get(0).
- Crie um objeto da classe JsonLayoutOptions para definir opções adicionais.
- Importe dados de JSON para Excel usando o método JsonUtility.importData().
- Salve o arquivo Excel usando o método Workbook.save(string, SaveFormat).
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
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.
- Crie um novo objeto Pasta de trabalho.
- Obtenha a referência da primeira planilha usando o método Workbook.getWorksheets().get(0).
- Crie um objeto da classe CellsFactory e recupere a referência de Style usando o método CellsFactory.createStyle().
- Defina as opções de estilo desejadas.
- Crie um objeto da classe JsonLayoutOptions para definir opções adicionais.
- Importe dados de JSON para Excel usando o método JsonUtility.importData().
- Salve o arquivo Excel usando o método Workbook.save(string, SaveFormat).
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
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.