Convertir JSON en Excel Node.js

MS Excel fournit un large éventail de fonctionnalités pour conserver et organiser les données sous la forme de feuilles de calcul contenues dans des classeurs. En plus de l’organisation des données, il vous permet d’effectuer un tri, une visualisation des données, des calculs mathématiques, etc. Dans certains cas, vous recevez des données au format JSON et vous devez les exporter vers des feuilles de calcul Excel par programme. Dans de tels cas, cet article explique comment convertir des données JSON en Excel XLSX/XLS dans Node.js.

API Node.js pour la conversion JSON vers Excel

Aspose.Cells for Node.js via Java est une API puissante qui vous permet de créer, modifier ou convertir des fichiers Excel dans des applications Node.js. Nous utiliserons cette API pour importer des données de JSON vers des feuilles de calcul Excel. Vous pouvez soit télécharger le package de l’API, soit l’installer à l’aide de la commande NPM suivante.

> npm install aspose.cells

Convertir JSON en Excel dans Node.js

Voici les étapes pour convertir JSON en Excel dans Node.js :

  • Créez un nouvel objet Workbook.
  • Obtenez la référence de la première feuille de calcul à l’aide de la méthode Workbook.getWorksheets().get(0).
  • Créez un objet de la classe JsonLayoutOptions pour définir des options supplémentaires.
  • Importez des données de JSON vers Excel à l’aide de la méthode JsonUtility.importData().
  • Enregistrez le fichier Excel à l’aide de la méthode Workbook.save(string, SaveFormat).

L’exemple de code suivant montre comment importer des données de JSON vers Excel.

// charger les données 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}]'

// créer un objet Workbook vide
var workbook = aspose.cells.Workbook()

// accéder à la feuille de calcul vide par défaut
var worksheet = workbook.getWorksheets().get(0)

// définir JsonLayoutOptions pour le formatage
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// importer des données JSON dans la feuille de calcul par défaut à partir de la cellule A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// enregistrer le fichier résultant
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)

Données d’entrée 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}]'

Feuille de calcul Excel de sortie

JSON vers Excel Node.js

Convertir JSON en Excel avec des styles

Vous pouvez également appliquer des styles dans la conversion JSON vers Excel en utilisant Aspose.Cells for Node.js via Java. Par exemple, vous pouvez définir la police, la couleur, l’alignement, les styles de bordure, etc. Voici les étapes pour appliquer des styles lors de l’importation de données de JSON vers Excel.

  • Créez un nouvel objet Workbook.
  • Obtenez la référence de la première feuille de calcul à l’aide de la méthode Workbook.getWorksheets().get(0).
  • Créez un objet de la classe CellsFactory et récupérez la référence de Style à l’aide de la méthode CellsFactory.createStyle().
  • Définissez les options de style souhaitées.
  • Créez un objet de la classe JsonLayoutOptions pour définir des options supplémentaires.
  • Importez des données de JSON vers Excel à l’aide de la méthode JsonUtility.importData().
  • Enregistrez le fichier Excel à l’aide de la méthode Workbook.save(string, SaveFormat).

L’exemple de code suivant applique des styles lors de l’importation de données de JSON vers Excel dans Node.js.

// charger les données 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}]'

// créer un objet Workbook vide
var workbook = aspose.cells.Workbook()

// accéder à la feuille de calcul vide par défaut
var worksheet = workbook.getWorksheets().get(0)

// définir des styles
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true) 
style.getFont().setColor(aspose.cells.Color.getBlueViolet())

// définir JsonLayoutOptions pour le formatage
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)

// importer des données JSON dans la feuille de calcul par défaut à partir de la cellule A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// enregistrer le fichier résultant 
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)

Feuille de calcul Excel de sortie

JSON vers XLSX Node.js

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire pour utiliser Aspose.Cells for Node.js via Java sans limitation d’évaluation.

Conclusion

Les fichiers JSON sont énormément utilisés pour stocker et partager les données entre différentes applications. Souvent, vous devez exporter des données de fichiers JSON vers des feuilles de calcul Excel. Par conséquent, dans cet article, vous avez appris à convertir JSON en Excel XLSX/XLS à l’aide de Node.js. De plus, vous avez vu comment appliquer le formatage dans la conversion JSON vers Excel. Pour en savoir plus sur Aspose.Cells for Node.js via Java, consultez la documentation. De plus, vous pouvez poser vos questions via notre forum.

Voir également