Konvertieren Sie JSON in Excel C#

MS Excel bietet eine Vielzahl von Funktionen zum Aufbewahren und Organisieren tabellarischer Daten in Form von Arbeitsblättern. Neben der Datenorganisation können Sie verschiedene Vorgänge wie Datensortierung, Diagrammdarstellung, mathematische Berechnungen usw. durchführen. JSON hingegen ist ein weit verbreitetes Format zum Speichern und Übertragen der Daten in Form von Schlüssel-Wert-Paare. Meistens wird es verwendet, um Daten vom Server zu den Webseiten zu übertragen. Es könnte der Fall sein, dass Sie die Daten in Form von JSON, also von einem Webdienst, erhalten und in einem Excel-Arbeitsblatt speichern möchten. In einem solchen Fall besteht der optimale Weg darin, den Prozess zu automatisieren, indem Daten programmgesteuert aus JSON in Excel-Arbeitsblätter importiert werden.

Um das oben erwähnte Szenario in ASP.NET oder einer C# basierten Anwendung zu bewältigen, zeige ich Ihnen, wie Sie JSON Daten in eine Excel Datei importieren. In diesem Artikel erfahren Sie, wie Sie:

  • Importieren Sie Daten aus JSON in ein Excel-Arbeitsblatt in C#
  • Zellformatierung beim Konvertieren von JSON in Excel in C# anwenden

Um Daten aus JSON Dateien zu importieren, nutzen wir die Funktionen von Aspose.Cells for .NET. Es ist eine leistungsstarke API zum Bearbeiten von Tabellenkalkulationsdateien in .NET, .NET Core und Xamarin-basierten Anwendungen. Sie können das API-Paket von NuGet installieren oder die DLL direkt aus dem Abschnitt Downloads herunterladen.

Importieren Sie Daten aus JSON in Excel in C#

Im Folgenden sind die Schritte zum Importieren von Daten aus JSON in Excel XLSX aufgeführt:

Das folgende Codebeispiel zeigt, wie Daten aus JSON in Excel in C# importiert werden.

// Erstellen Sie ein Workbook objekt
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// JSON Datei lesen
string jsonInput = File.ReadAllText("Data.json");            

// Legen Sie JsonLayoutOptions fest
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// JSON Daten importieren
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Excel Datei speichern
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Geben Sie JSON Daten ein

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
   {
       Name: "Jimmy Adams",
       Contract:
       [
           {
               Client:
               {
                   Name: "MIT"
               },
               Price: 800000
           },
           {
               Client:
               {
                   Name: "SnB"
               },
               Price: 520000
           }
       ]
   },
]

Excel-Arbeitsblatt ausgeben

JSON nach Excel

Importieren Sie JSON in Excel mit Formatierungsstilen in C#

Sie können auch verschiedene Stile auf das Excel-Arbeitsblatt anwenden, wenn Sie die Daten aus der JSON Datei importieren. Die CellsFactory Klasse von Aspose.Cells for .NET bietet eine Reihe von Optionen zum Festlegen verschiedener Stilparameter wie Schriftart, Farbe, Ausrichtung, Rahmenstile usw. Im Folgenden sind die Schritte zum Importieren von Daten aus JSON in Excel zusammen mit dem Stil aufgeführt.

Das folgende Codebeispiel wendet verschiedene Stile an, wenn Daten aus JSON in Excel in C# importiert werden.

// Erstellen Sie ein Workbook objekt
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// JSON Datei lesen
string jsonInput = File.ReadAllText("Data.json");

// Stile festlegen
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// Legen Sie JsonLayoutOptions fest
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// JSON Daten importieren
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Excel Datei speichern
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Excel-Arbeitsblatt ausgeben

JSON zu Excel C#

Siehe auch

Erfahren Sie mehr über Aspose.Cells for .NET

Weitere Informationen zu Aspose.Cells for .NET finden Sie in der Dokumentation und im Quellcode Beispiele.