Wie man JSON in Excel mit C# konvertiert
Wie man JSON in Excel mit C# konvertiert
Die Umwandlung von JSON in Excel ist entscheidend für die Ermöglichung einer strukturierten Datenanalyse und Geschäftsberichterstattung. Aspose.Cells für .NET bietet leistungsstarke Methoden, um JSON direkt in Tabellenkalkulationen oder CSV-Dateien über eine einfache und flexible API zu importieren.
Warum JSON in Excel umwandeln?
- Strukturierte Berichterstattung:
- Wandeln Sie API- oder Servicedaten im JSON-Format in tabellarische Formate für eine bessere Lesbarkeit um.
- Automatisierung:
- Automatisieren Sie den Datenimport in Excel ohne manuelle Formatierung oder Eingriffe.
- Vielseitigkeit:
- Unterstützt die Ausgabe im XLSX- oder CSV-Format mit Layout-Anpassungen.
Schritt-für-Schritt-Anleitung zur Umwandlung von JSON in Excel
Schritt 1: Installieren Sie Aspose.Cells über NuGet
Installieren Sie die Aspose.Cells-Bibliothek:
dotnet add package Aspose.Cells
Schritt 2: Konfigurieren Sie die Aspose.Cells-Lizenz
Aktivieren Sie die volle Funktionalität mit Ihrer Lizenz:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Schritt 3: Laden Sie die JSON-Eingabe
Lesen Sie JSON aus einem String oder einer .json
-Datei:
- Aus Datei:
string jsonInput = File.ReadAllText("Data.json");
- Direkt aus einem String:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Schritt 4: Erstellen Sie ein Arbeitsbuch und greifen Sie auf das Arbeitsblatt zu
Initialisieren Sie ein Arbeitsbuch und greifen Sie auf das Standardarbeitsblatt zu:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Schritt 5: Setzen Sie JsonLayoutOptions
Konfigurieren Sie die Layoutoptionen, um Arrays als Tabellen zu behandeln:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Schritt 6: Importieren Sie JSON in das Arbeitsblatt
Importieren Sie JSON in das Arbeitsblatt mit der Hilfsmethode:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Schritt 7: Speichern Sie als Excel oder CSV
Exportieren Sie die Daten in das gewünschte Format:
- Als Excel speichern:
workbook.Save("output.xlsx");
- Als CSV speichern:
workbook.Save("output.csv", SaveFormat.CSV);
Häufige Probleme und Lösungen
1. JSON-Array wird nicht korrekt analysiert
- Lösung: Stellen Sie sicher, dass
JsonLayoutOptions.ArrayAsTable
auftrue
gesetzt ist, um Arrays in Zeilen zu flatten.
2. Datei wird nicht gespeichert
- Lösung: Überprüfen Sie auf gültige Pfade und ob Ihre Anwendung Schreibberechtigungen hat.
3. Lizenzierungswarnungen
- Lösung: Bestätigen Sie, dass die Lizenzdatei korrekt referenziert und geladen wird.