Ovaj kratki vodič objašnjava kako pretvoriti JSON datoteku u Excel koristeći C# čitanjem JSON podataka iz bilo kojeg izvora i zatim ih spremiti kao Excel datoteku, recimo XLSX nakon definiranja oblikovanja uvezenih podataka. Učitat će se prazna ili postojeća radna knjiga i JSON podaci će se uvesti u korisnički definiranu početnu ćeliju na odabranom radnom listu. Tijekom ove konverzije JSON u Excel u C#, imat ćete potpunu kontrolu nad postavkama fonta, prikazom rešetke, poravnavanjem teksta, postavljanjem stranice i nizom drugih parametara.
Koraci za pretvaranje JSON datoteke u Excel pomoću C#
- Dodajte referencu na biblioteku Aspose.Cells iz NuGet Package Managera za pretvaranje JSON datoteke u Excel
- Napravite stil za naslove JSON podataka postavljanjem različitih svojstava kao što su poravnanje, boja fonta i podebljana zastavica
- Inicijalizirajte objekt klase JsonLayoutOptions koristeći gornji stil i druge oznake
- Napravite praznu Workbook i dobijte referencu na ciljni radni list
- Pročitajte cijeli JSON sadržaj u string varijablu
- Pozovite funkciju ImportData klase JsonUtility za pretvaranje JSON niza u Excel
- Spremite izlaznu Excel datoteku koja sadrži uvezene JSON podatke
Ovdje prvo inicijaliziramo izborne parametre oblikovanja potrebne za naslove u izlaznoj Excel datoteci. U sljedećem koraku radna knjiga se inicijalizira i dobiva se referenca na ciljni radni list. Konačno, izvorni JSON podaci učitavaju se u varijablu niza i koriste u funkciji ImportData kao parametar zajedno s ostalim potrebnim informacijama. Za izvoz JSON-a u Excel C# primjer koda prikazan je u nastavku.
Kod za pretvaranje JSON-a u Excel u 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"); | |
} | |
} | |
} |
Ovaj kod koristi CellsFactory za stvaranje stila za naslove izlaznih JSON podataka definiranjem horizontalnog poravnanja i postavki fonta koje se kasnije koriste u objektu JsonLayoutOptions. Funkcija JsonUtility.ImportData() zahtijeva izvorni JSON niz, referencu na kolekciju ćelija ciljnog radnog lista, prvi redak i stupac u koji se podaci trebaju uvesti i opcije izgleda postavljene na početku programa.
Ovaj kratki vodič nas je vodio kako pomoću C# pretvoriti JSON u Excel. Međutim, ako želite naučiti kako pretvoriti JSON u CSV, pogledajte članak na kako pretvoriti JSON u CSV u C#.