Deze korte tutorial legt uit hoe je JSON-bestanden converteert naar Excel met C# door JSON-gegevens van elke bron te lezen en deze vervolgens op te slaan als een Excel-bestand, zeg XLSX na het definiëren van de opmaak van geïmporteerde gegevens. Een lege of bestaande werkmap wordt geladen en JSON-gegevens worden geïmporteerd in een door de gebruiker gedefinieerde startcel in het geselecteerde werkblad. Tijdens deze conversie van JSON naar Excel in C# heb je volledige controle over de lettertype-instellingen, rasterweergave, tekstuitlijning, pagina-instelling en een aantal andere parameters.
Stappen om JSON-bestand naar Excel te converteren met C#
- Voeg de verwijzing toe aan de Aspose.Cells bibliotheek van NuGet Package Manager om het JSON-bestand naar Excel te converteren
- Maak een stijl voor de JSON-gegevenstitels door verschillende eigenschappen in te stellen, zoals uitlijning, letterkleur en vetgedrukte vlag
- Initialiseer het klasseobject JsonLayoutOptions met de bovenstaande stijl en andere vlaggen
- Maak een lege Workbook en krijg een verwijzing naar het doelwerkblad
- Lees de volledige JSON-inhoud in een tekenreeksvariabele
- Roep de ImportData-functie van de JsonUtility-klasse aan om de JSON-tekenreeks naar Excel te converteren
- Bewaar het Excel-uitvoerbestand met geïmporteerde JSON-gegevens
Hier initialiseren we eerst de optionele opmaakparameters die nodig zijn voor de titels in het Excel-uitvoerbestand. In de volgende stap wordt de werkmap geïnitialiseerd en wordt de verwijzing naar het doelwerkblad verkregen. Ten slotte worden de bron-JSON-gegevens in een tekenreeksvariabele geladen en in de functie ImportData als parameter samen met andere vereiste informatie gebruikt. Om JSON te exporteren naar Excel C# wordt hieronder een voorbeeldcode getoond.
Code om JSON naar Excel te converteren 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"); | |
} | |
} | |
} |
Deze code gebruikt CellsFactory om een stijl te maken voor de JSON-uitvoergegevenstitels door de horizontale uitlijning en lettertype-instellingen te definiëren die later in het JsonLayoutOptions-object worden gebruikt. De functie JsonUtility.ImportData() vereist de bron-JSON-tekenreeks, verwijzing naar de Cells-verzameling van het doelwerkblad, de eerste rij en kolom waar gegevens moeten worden geïmporteerd en de lay-outopties die aan het begin van het programma zijn ingesteld.
Deze korte tutorial heeft ons uitgelegd hoe het gebruik van C# JSON naar Excel converteert. Als u echter wilt weten hoe u JSON naar CSV converteert, raadpleegt u het artikel over hoe JSON naar CSV te converteren in C#.