Kako pretvoriti JSON datoteku u Excel koristeći C#

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#

  1. Dodajte referencu na biblioteku Aspose.Cells iz NuGet Package Managera za pretvaranje JSON datoteke u Excel
  2. Napravite stil za naslove JSON podataka postavljanjem različitih svojstava kao što su poravnanje, boja fonta i podebljana zastavica
  3. Inicijalizirajte objekt klase JsonLayoutOptions koristeći gornji stil i druge oznake
  4. Napravite praznu Workbook i dobijte referencu na ciljni radni list
  5. Pročitajte cijeli JSON sadržaj u string varijablu
  6. Pozovite funkciju ImportData klase JsonUtility za pretvaranje JSON niza u Excel
  7. 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#.

 Hrvatski