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?
- Strukturované reportování:
- Převést data z API nebo služby ve formátu JSON na tabulkové formáty pro lepší čitelnost.
- Automatizace:
- Automatizovat import dat do Excelu bez ručního formátování nebo zásahu.
- 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 natrue
, 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.