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 ?
- Rapports structurés :
- Transformez les données d’API ou de service en JSON en formats tabulaires pour une meilleure lisibilité.
- Automatisation :
- Automatisez l’importation de données dans Excel sans formatage manuel ni intervention.
- 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 surtrue
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é.