Kako pretvoriti JSON u Excel pomoću C#

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 to true 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.
 Hrvatski