Jak převést JSON na Excel pomocí C#

Jak převést JSON na Excel pomocí C#

Převod JSON do Excelu je nezbytný pro umožnění strukturované analýzy dat a podnikové zprávy. Aspose.Cells pro .NET poskytuje výkonné metody pro import JSON přímo do šířek nebo souborů CSV pomocí jednoduchého a flexibilního API.

Proč převést JSON na Excel?

  • strukturovaná zpráva:- Převod dat API nebo služby v JSON do tabulárních formátů pro lepší čitelnost.

  • Automatizace:- Automatizujte import dat do programu Excel bez manuálního formátování nebo intervence.

  • všestrannost:- Podporuje výstup jako XLSX nebo CSV formáty s přizpůsobením rozložen.

Krok za krokem průvodce pro konverzi JSON do Excelu

Krok 1: Instalace Aspose.Cells prostřednictvím NuGet

Instalace knihovny Aspose.Cells:

dotnet add package Aspose.Cells

Krok 2: Nastavení licence Aspose.Cells

Aktivujte plnou funkčnost s vaší licenc:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Krok 3: Stáhněte JSON vstup

Read JSON from a string or a .json file:

  • Z souboru:
string jsonInput = File.ReadAllText("Data.json");
  • Z řetězce přímo:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Krok 4: Vytvoření Workbook a Access Worksheet

Iniciujte pracovní knihu a získejte přístup k jejímu výchozímu pracovnímu listu:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

Krok 5: Nastavení JsonLayoutOptions

Nastavení možností uspořádání pro zacházení s rozměry jako tabulky:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

Krok 6: Import JSON do pracovní desky

Import JSON do pracovní desky pomocí metody užitečnosti:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

Krok 7: Uložte do Excelu nebo CSV

Exportujte údaje do požadovaného formátu:

  • Shromažďovat jako Excel:
workbook.Save("output.xlsx");
  • Shromažďovat jako CSV:
workbook.Save("output.csv", SaveFormat.CSV);

Společné problémy a fixy

JSON Array není správně rozložena

  • Solution: Ensure JsonLayoutOptions.ArrayAsTable is set to true to flatten arrays into rows.

2. soubory, které se nezachovávají

  • Rozhodnutí: Zkontrolujte platné trasy a zjistěte, že vaše aplikace má písemné povolen.

3 Licenční upozornění

  • Rozhodnutí: Potvrďte, že je licenční soubor správně odkazován a načten.
 Čeština