Kako pretvoriti JSON u Excel pomoću C#
Konverzija JSON-a u Excel je neophodna za omogućavanje strukturirane analize podataka i poslovnog izvješćivanja. Aspose.Cells za .NET pruža snažne metode za uvoz JSO izravno u spreadsheets ili CSV datoteke pomoću jednostavne i fleksibilne API-e.
Zašto pretvoriti JSON u Excel?
Struktura izvješćivanja:- Pretvorite API ili podatke o uslugama u JSON-u u tabularne formate za bolju čitljivost.
Automatizacija:- Automatizirajte uvoz podataka u Excel bez ručnog formata ili intervencije.
Vjerodostojnost- Podržava izlazak kao XLSX ili CSV formate s prilagođavanjem rasporeda.
Korak po korak vodič za pretvaranje JSON-a u Excel
Korak 1: Instalirajte Aspose.Cells putem NuGeta
Instalirajte Aspose.Cells knjižnicu:
dotnet add package Aspose.Cells
Korak 2: Konfigurirajte licenciranje Aspose.Cells
Aktivirajte punu funkcionalnost sa svojim licencom:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Korak 3: Preuzmite JSON ulaz
Read JSON from a string or a .json
file:
- Iz datoteke:
string jsonInput = File.ReadAllText("Data.json");
- Od struje izravno:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Korak 4: Kreirajte radnu knjigu i pristupni radni list
Inicijalizirajte radnu knjigu i pristupite njezinom podrazumevanom radnom listu:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Korak 5: Postavite JsonLayoutOptions
Konfigurirajte opcije rasporeda kako biste tretirali rasporede kao tablice:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Korak 6: Uvoz JSON-a u radnu ploču
Uvoz JSON-a u radnu listu pomoću metoda utiliteta:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Korak 7: Sačuvajte u Excel ili CSV
Izvoz podataka u željeni format:
- Shrani kao Excel:
workbook.Save("output.xlsx");
- Sačuvajte kao CSV:
workbook.Save("output.csv", SaveFormat.CSV);
Zajednička pitanja i rješenja
JSON Array nije ispravno raspršena
- Solution: Ensure
JsonLayoutOptions.ArrayAsTable
is set totrue
to flatten arrays into rows.
2. datoteka ne štedi
- Rješenje: Provjerite valjane staze i da vaša aplikacija ima pisane dozvole.
3. upozorenja o licenciranju
- Rješenje: Potvrdite da je licencijska datoteka ispravno upućena i preuzeta.