Come convertire JSON in Excel utilizzando C#

Come convertire JSON in Excel utilizzando C#

La conversion de JSON à Excel est essentielle pour permettre une analyse de données structurée et des rapports d’affaires. Aspose.Cells pour .NET fournit des méthodes puissantes pour importer JSON directement dans les panneaux ou les fichiers CSV en utilisant une API simple et flexible.

Pourquoi transformer JSON en Excel ?

  • Rapports structurés :- Convertez les données API ou service dans JSON dans les formats de table pour une meilleure lecture.

  • Automatisation :- Automatisez l’importation de données dans Excel sans formatisation manuelle ou intervention.

  • Versatilité :- Soutient la sortie en tant que formats XLSX ou CSV avec la personnalisation du layout.

Guide étape par étape pour convertir JSON à Excel

Étape 1 : Installer Aspose.Cells via NuGet

Installation de la bibliothèque Aspose.Cells :

dotnet add package Aspose.Cells

Étape 2 : Configurez la licence Aspose.Cells

Activer la fonctionnalité complète avec votre licence :

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Étape 3 : Charger JSON Input

Lire JSON à partir d’un fil ou d’un .json fichier :

  • Du fichier :
string jsonInput = File.ReadAllText("Data.json");
  • De la ligne en direct :
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Étape 4 : Créer un livre de travail et une feuille de travail d’accès

Initialisez un livre de travail et accédez à sa feuille de travail par défaut :

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

Étape 5 : Sélectionnez JsonLayoutOptions

Configurez les options de layout pour traiter les arrays comme des tables :

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

Étape 6: Importer JSON dans la feuille de travail

Importer JSON dans la feuille de travail en utilisant la méthode d’utilité :

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

Étape 7 : Enregistrer dans Excel ou CSV

Exporter les données dans le format souhaité :

  • Enregistrer dans Excel :
workbook.Save("output.xlsx");
  • Enregistrer en CSV :
workbook.Save("output.csv", SaveFormat.CSV);

Problèmes communs et fixations

JSON Array n’est pas corrigé

    • Résolution * : assure JsonLayoutOptions.ArrayAsTable Il est fixé à true Faire des flèches dans les lignes.

2 - Les fichiers ne sont pas économisés

  • Solution: Vérifiez les voies valides et que votre application a des autorisations d’écriture.

3 - Avertissements de licence

  • Solution: Confirmez que le fichier de licence est correctement référencé et chargé.
 Français