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

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

Převod JSON na Excel je nezbytný pro umožnění strukturované analýzy dat a obchodního reportingu. Aspose.Cells pro .NET poskytuje výkonné metody pro import JSON přímo do tabulek nebo CSV souborů pomocí jednoduchého a flexibilního API.

Proč převádět JSON na Excel?

  1. Strukturované reportování:
    • Převést data z API nebo služby ve formátu JSON na tabulkové formáty pro lepší čitelnost.
  2. Automatizace:
    • Automatizovat import dat do Excelu bez ručního formátování nebo zásahu.
  3. Univerzálnost:
    • Podporuje výstup ve formátech XLSX nebo CSV s možností přizpůsobení rozložení.

Krok za krokem: Jak převést JSON na Excel

Krok 1: Nainstalujte Aspose.Cells přes NuGet

Nainstalujte knihovnu Aspose.Cells:

dotnet add package Aspose.Cells

Krok 2: Nakonfigurujte licenci Aspose.Cells

Aktivujte plnou funkčnost s vaší licencí:

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

Krok 3: Načtěte JSON vstup

Přečtěte JSON ze stringu nebo .json souboru:

  • Ze souboru:
string jsonInput = File.ReadAllText("Data.json");
  • Přímo ze stringu:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Krok 4: Vytvořte pracovní sešit a přistupte k listu

Inicializujte pracovní sešit a přistupte k jeho výchozímu listu:

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

Krok 5: Nastavte JsonLayoutOptions

Nakonfigurujte možnosti rozložení, aby se pole chovala jako tabulky:

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

Krok 6: Importujte JSON do listu

Importujte JSON do listu pomocí pomocné metody:

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

Krok 7: Uložte do Excelu nebo CSV

Exportujte data do požadovaného formátu:

  • Uložte jako Excel:
workbook.Save("output.xlsx");
  • Uložte jako CSV:
workbook.Save("output.csv", SaveFormat.CSV);

Běžné problémy a řešení

1. JSON pole není správně zpracováno

  • Řešení: Ujistěte se, že JsonLayoutOptions.ArrayAsTable je nastaveno na true, aby se pole zploštila do řádků.

2. Soubor se neukládá

  • Řešení: Zkontrolujte platné cesty a že vaše aplikace má oprávnění pro zápis.

3. Varování o licenci

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