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?

  1. Strukturierte Berichterstattung:
    • Wandeln Sie API- oder Servicedaten im JSON-Format in tabellarische Formate für eine bessere Lesbarkeit um.
  2. Automatisierung:
    • Automatisieren Sie den Datenimport in Excel ohne manuelle Formatierung oder Eingriffe.
  3. 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 auf true 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.
 Deutsch