Comment convertir JSON en Excel en utilisant C#

Comment convertir JSON en Excel en utilisant C#

Convertir JSON en Excel est essentiel pour permettre une analyse de données structurées et des rapports commerciaux. Aspose.Cells pour .NET fournit des méthodes puissantes pour importer JSON directement dans des feuilles de calcul ou des fichiers CSV en utilisant une API simple et flexible.

Pourquoi convertir JSON en Excel ?

  1. Rapports structurés :
    • Transformez les données d’API ou de service en JSON en formats tabulaires pour une meilleure lisibilité.
  2. Automatisation :
    • Automatisez l’importation de données dans Excel sans formatage manuel ni intervention.
  3. Polyvalence :
    • Prend en charge la sortie au format XLSX ou CSV avec personnalisation de la mise en page.

Guide étape par étape pour convertir JSON en Excel

Étape 1 : Installer Aspose.Cells via NuGet

Installez la bibliothèque Aspose.Cells :

dotnet add package Aspose.Cells

Étape 2 : Configurer la licence Aspose.Cells

Activez la fonctionnalité complète avec votre licence :

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

Étape 3 : Charger l’entrée JSON

Lisez JSON à partir d’une chaîne ou d’un fichier .json :

  • À partir du fichier :
string jsonInput = File.ReadAllText("Data.json");
  • À partir de la chaîne directement :
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Étape 4 : Créer un classeur et accéder à la feuille de calcul

Initialisez un classeur et accédez à sa feuille de calcul par défaut :

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

Étape 5 : Définir JsonLayoutOptions

Configurez les options de mise en page pour traiter les tableaux comme des tables :

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

Étape 6 : Importer JSON dans la feuille de calcul

Importez JSON dans la feuille de calcul en utilisant la méthode utilitaire :

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

Étape 7 : Enregistrer au format Excel ou CSV

Exportez les données dans le format souhaité :

  • Enregistrer en tant qu’Excel :
workbook.Save("output.xlsx");
  • Enregistrer en tant que CSV :
workbook.Save("output.csv", SaveFormat.CSV);

Problèmes courants et solutions

1. Tableau JSON non analysé correctement

  • Solution : Assurez-vous que JsonLayoutOptions.ArrayAsTable est défini sur true pour aplatir les tableaux en lignes.

2. Fichier non enregistré

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

3. Avertissements de licence

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