Convertir JSON en Excel dans Node.js

Convertir JSON en Excel dans Node.js

En tant que développeur, vous traitez très fréquemment le format de données JSON, et QUE FAIRE SI vous avez besoin d’analyser ce JSON dans une feuille Excel ? Cette Node.js Excel API offre une énorme pile de méthodes qui vous aident à automatiser cette conversion de manière robuste et efficace. De plus, vous pouvez manipuler les fichiers XLSX/XLS selon les exigences telles que l’ajout de styles personnalisés, l’importation/exportation de données, la conversion de format de fichier, etc. Dans cet article de blog, nous allons écrire l’extrait de code pour convertir JSON en Excel dans Node.js.

Nous couvrirons les sections suivantes :

Installation de l’API Node.js Excel

L’installation de cette API est très rapide car vous pouvez l’installer à l’aide de quelques commandes. Cependant, vous pouvez intégrer cette bibliothèque des deux manières suivantes.

Ouvrez le terminal et exécutez les commandes suivantes pour l’installer.

Remarque : Vous pouvez ignorer la première commande si vous avez configuré Java sur votre machine.

npm install java
npm install aspose.cells

Deuxièmement, vous pouvez télécharger le package API et activer cette bibliothèque dans votre projet Node.js.

Convertir JSON en Excel dans Node.js

Dans cette section, nous pouvons passer à l’extrait de code qui convertira les données JSON en un fichier Excel par programme. Vous pouvez voir une longue liste de méthodes de cette API Excel Node.js disponible ici.

Les étapes suivantes seront effectuées :

  1. Obtenez les modules aspose.cells dans votre projet Node.js.
  2. Initialiser un objet de la classe Workbook.
  3. Appelez la méthode get pour accéder à la feuille de calcul vide par défaut.
  4. Instanciez une instance de la classe JsonLayoutOptions pour le formatage.
  5. La méthode setArrayAsTable traite Array comme une table.
  6. Importez les données JSON dans la feuille de calcul par défaut en appelant la méthode importData.
  7. Appelez la méthode save pour enregistrer le fichier résultant.

Copiez et collez le code suivant dans votre fichier principal :

var aspose = aspose || {};
// récupérez les modules aspose.cells dans votre projet 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}]'
// Initialise un objet de la classe Workbook.
var workbook = aspose.cells.Workbook()
// Appelez la méthode get pour accéder à la feuille de calcul vide par défaut.
var worksheet = workbook.getWorksheets().get(0)
// Instanciez une instance de la classe JsonLayoutOptions pour le formatage.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// La méthode setArrayAsTable traite Array comme une table.
layoutOptions.setArrayAsTable(true)
// Importez des données JSON dans la feuille de calcul par défaut en appelant la méthode importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Appelez la méthode save pour enregistrer le fichier résultant.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Vous pouvez voir la sortie dans l’image ci-dessous :

JSON vers Excel dans Node.js

Importer JSON vers Excel - options avancées

De plus, il existe un large éventail de méthodes offertes par cette API Node.js Excel. Cependant, nous utiliserons certaines fonctionnalités pour connaître la portée et l’utilisation.

Voici les étapes :

  1. Initialiser un objet de la classe Workbook.
  2. Appelez la méthode get pour accéder à la feuille de calcul vide par défaut.
  3. Créez une instance de la classe JsonLayoutOptions pour le formatage.
  4. Appelez la méthode setArrayAsTable qui traite Array comme une table.
  5. La méthode setIgnoreArrayTitle ignorera le titre si le tableau est une propriété de l’objet.
  6. Appelez la méthode setIgnoreNull pour ignorer les valeurs NULL.
  7. Créez une instance de la classe CellsFactory.
  8. Appelez la méthode createStyle pour créer un style.
  9. Appelez la méthode setColor pour définir la couleur.
  10. Définissez le style du titre en appelant la méthode setTitleStyle.
  11. Importez les données JSON dans la feuille de calcul par défaut en appelant la méthode importData.
  12. Appelez la méthode save pour enregistrer le fichier résultant.
var aspose = aspose || {};
// récupérez le module aspose.cells dans votre projet 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}]'
// Initialise un objet de la classe Workbook.
var workbook = aspose.cells.Workbook()
// Appelez la méthode get pour accéder à la feuille de calcul vide par défaut.
var worksheet = workbook.getWorksheets().get(0)
// Créez une instance de la classe JsonLayoutOptions pour le formatage.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Appelez la méthode setArrayAsTable qui traite Array comme une table.
layoutOptions.setArrayAsTable(true)
// La méthode setIgnoreArrayTitle ignorera le titre si le tableau est une propriété de l'objet.
layoutOptions.setIgnoreArrayTitle(true);
// Appelez la méthode setIgnoreNull pour ignorer les valeurs NULL.
layoutOptions.setIgnoreNull(true);
// Créez une instance de la classe CellsFactory.
var factory = aspose.cells.CellsFactory()
// Appelez la méthode createStyle pour créer un style.
style = factory.createStyle();
// Appelez la méthode setColor pour définir la couleur
style.getFont().setColor(aspose.cells.Color.getRed());
// Définissez le style du titre en appelant la méthode setTitleStyle.
layoutOptions.setTitleStyle(style)
// Importez des données JSON dans la feuille de calcul par défaut en appelant la méthode importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Appelez la méthode save pour enregistrer le fichier résultant.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

J’espère que ce blog vous a aidé. Nous avons expliqué comment convertir JSON en Excel dans Node.js par programme. Nous avons également passé en revue certaines fonctionnalités importantes de cette API Excel Node.js. Cependant, vous pouvez explorer la documentation pour connaître d’autres méthodes. De plus, vous pouvez accéder à la section “Voir aussi” pour consulter les articles pertinents. conholdate.com écrit continuellement sur de nouveaux sujets intéressants. Par conséquent, veuillez rester connecté pour les dernières mises à jour.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Comment convertir des données JSON en Excel ?

Vous pouvez convertir/importer le format de données JSON dans une feuille Excel à l’aide de cette bibliothèque Node.js Excel. Il est riche en fonctionnalités, facile à installer et est livré avec une documentation complète.

JSON peut-il être utilisé dans Excel ?

Oui, cette API offre un large éventail de méthodes pour analyser JSON dans des feuilles Excel et fournit également des dispositions pour manipuler le processus de conversion.

Comment puis-je extraire des données de l’API vers Excel ?

Cette bibliothèque a exposé la méthode importData qui importe le format de données JSON dans une feuille Excel. De plus, vous pouvez définir la mise en page, styliser les données et plus encore.

Voir également