Denna korta handledning förklarar hur man konverterar JSON-fil till Excel med C# genom att läsa JSON-data från valfri källa och sedan spara den som en Excel-fil, säg XLSX efter att ha definierat formateringen av importerad data. En tom eller befintlig arbetsbok kommer att laddas och JSON-data kommer att importeras till en användardefinierad startcell i det valda kalkylbladet. Under denna konvertering av JSON till Excel i C# kommer du att ha fullständig kontroll över teckensnittsinställningar, rutnätsvisning, textjustering, sidinställningar och en mängd andra parametrar.
Steg för att konvertera JSON-fil till Excel med C#
- Lägg till referensen till Aspose.Cells-biblioteket från NuGet Package Manager för att konvertera JSON-filen till Excel
- Skapa en stil för JSON-datatitlarna genom att ställa in olika egenskaper som justering, teckensnittsfärg och Fet flagga
- Initiera klassobjektet JsonLayoutOptions med ovanstående stil och andra flaggor
- Skapa en tom Workbook och få en referens till målarbetsbladet
- Läs hela JSON-innehållet till en strängvariabel
- Anrop ImportData-funktionen i klassen JsonUtility för att konvertera JSON-strängen till Excel
- Spara den utgående Excel-filen som innehåller importerade JSON-data
Här initierar vi först de valfria formateringsparametrarna som krävs för titlarna i den utgående Excel-filen. I nästa steg initieras arbetsboken och referensen till målarbetsbladet erhålls. Slutligen läses käll-JSON-data in i en strängvariabel och används i ImportData-funktionen som en parameter tillsammans med annan nödvändig information. För att exportera JSON till Excel C# visas exempelkod nedan.
Kod för att konvertera JSON till Excel i 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"); | |
} | |
} | |
} |
Den här koden använder CellsFactory för att skapa en stil för de utgående JSON-datatitlarna genom att definiera den horisontella justeringen och teckensnittsinställningarna som senare används i JsonLayoutOptions-objektet. Funktionen JsonUtility.ImportData() kräver käll-JSON-strängen, referens till cellsamlingen i målkalkylbladet, den första raden och kolumnen där data ska importeras och layoutalternativen som ställs in i början av programmet.
Denna korta handledning har väglett oss hur vi använder C# konverterar JSON till Excel. Men om du vill lära dig hur man konverterar JSON till CSV, se artikeln om hur man konverterar JSON till CSV i C#.