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