So konvertieren Sie JSON-Dateien mit C# in Excel

In diesem kurzen Tutorial wird erläutert, wie Sie JSON-Dateien mit C# in Excel konvertieren, indem Sie JSON-Daten aus einer beliebigen Quelle lesen und sie dann als Excel-Datei speichern, z. B. XLSX, nachdem Sie die Formatierung der importierten Daten definiert haben. Eine leere oder vorhandene Arbeitsmappe wird geladen und JSON-Daten werden in eine benutzerdefinierte Startzelle im ausgewählten Arbeitsblatt importiert. Während dieser Konvertierung von JSON in Excel in C# haben Sie die vollständige Kontrolle über die Schriftarteinstellungen, die Rasteranzeige, die Textausrichtung, die Seiteneinrichtung und eine Vielzahl anderer Parameter.

Schritte zum Konvertieren von JSON-Dateien in Excel mit C#

  1. Fügen Sie den Verweis auf die Aspose.Cells-Bibliothek aus dem NuGet-Paket-Manager hinzu, um die JSON-Datei in Excel zu konvertieren
  2. Erstellen Sie einen Stil für die JSON-Datentitel, indem Sie verschiedene Eigenschaften wie Ausrichtung, Schriftfarbe und Fett-Flag festlegen
  3. Initialisieren Sie das Klassenobjekt JsonLayoutOptions unter Verwendung des obigen Stils und anderer Flags
  4. Erstellen Sie ein leeres Workbook und erhalten Sie einen Verweis auf das Zielarbeitsblatt
  5. Lesen Sie den gesamten JSON-Inhalt in eine Zeichenfolgenvariable ein
  6. Rufen Sie die ImportData-Funktion der JsonUtility-Klasse auf, um die JSON-Zeichenfolge in Excel zu konvertieren
  7. Speichern Sie die Excel-Ausgabedatei mit importierten JSON-Daten

Hier initialisieren wir zunächst die optionalen Formatierungsparameter, die für die Titel in der ausgegebenen Excel-Datei erforderlich sind. Im nächsten Schritt wird die Arbeitsmappe initialisiert und die Referenz auf das Zielarbeitsblatt erhalten. Schließlich werden die JSON-Quelldaten in eine Zeichenfolgenvariable geladen und zusammen mit anderen erforderlichen Informationen in der ImportData-Funktion als Parameter verwendet. Beispielcode zum Exportieren von JSON nach Excel C# wird unten gezeigt.

Code zum Konvertieren von JSON in Excel in C#

using Aspose.Cells;
using System.IO;
using Aspose.Cells.Utility;
namespace ConvertCsvToPdfUsingCSharp
{
class Program
{
static void Main(string[] args)
{
// Instantiate the license at the beginning of the program to avoid trial version restrictions
License JsonToExcelLicense = new License();
JsonToExcelLicense.SetLicense("Aspose.Cells.lic");
// Create a style to format the json fields title in the output workbook
CellsFactory factory = new CellsFactory();
Style jsonTitleStyle = factory.CreateStyle();
jsonTitleStyle.HorizontalAlignment = TextAlignmentType.Center;
jsonTitleStyle.Font.Color = System.Drawing.Color.BlueViolet;
jsonTitleStyle.Font.IsBold = true;
// Declare and define the layout of the data imported from JSON to Excel
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions();
jsonLayoutOptions.TitleStyle = jsonTitleStyle;
jsonLayoutOptions.ArrayAsTable = true;
// Initialize an empty workbook to import JSON data
Workbook emptyWbForJsonData = new Workbook();
// Get reference to the worksheet where data is to be imported
Worksheet targetWorksheet = emptyWbForJsonData.Worksheets[0];
// Read the Json file into a string variable that will be used to import date
string inputJsonString = File.ReadAllText("SampleJsonData.json");
// Call the ImportData function to import JSON data into the worksheet
JsonUtility.ImportData(inputJsonString, targetWorksheet.Cells, 3, 5, jsonLayoutOptions);
// Save Excel file
emptyWbForJsonData.Save("SampleJsonToXlsx.xlsx");
}
}
}

Dieser Code verwendet CellsFactory, um einen Stil für die Ausgabe-JSON-Datentitel zu erstellen, indem die horizontale Ausrichtung und die Schriftarteinstellungen definiert werden, die später im JsonLayoutOptions-Objekt verwendet werden. Die Funktion JsonUtility.ImportData() erfordert die Quell-JSON-Zeichenfolge, einen Verweis auf die Cells-Sammlung des Zielarbeitsblatts, die erste Zeile und Spalte, in die Daten importiert werden sollen, und die zu Beginn des Programms festgelegten Layoutoptionen.

Dieses kurze Tutorial hat uns angeleitet, wie Sie C# JSON in Excel konvertieren verwenden. Wenn Sie jedoch erfahren möchten, wie Sie JSON in CSV konvertieren, lesen Sie den Artikel zu Wie konvertiert man JSON in CSV in C#.

 Deutsch