Jak przekonwertować JSON na Excel za pomocą C#

Jak przekonwertować JSON na Excel za pomocą C#

Konwersja JSON do Excela jest niezbędna do umożliwienia analizy danych w strukturze oraz raportowania biznesowego. Aspose.Cells dla .NET oferuje potężne metody importowania JSON bezpośrednio do arkuszy kalkulacyjnych lub plików CSV, korzystając z prostego i elastycznego interfejsu API.

Dlaczego konwertować JSON do Excela?

  1. Strukturalne raportowanie:
    • Przekształć dane z API lub usługi w formacie JSON na formaty tabelaryczne dla lepszej czytelności.
  2. Automatyzacja:
    • Zautomatyzuj import danych do Excela bez ręcznego formatowania lub interwencji.
  3. Wszechstronność:
    • Obsługuje wyjście w formatach XLSX lub CSV z możliwością dostosowania układu.

Przewodnik krok po kroku, jak przekonwertować JSON do Excela

Krok 1: Zainstaluj Aspose.Cells przez NuGet

Zainstaluj bibliotekę Aspose.Cells:

dotnet add package Aspose.Cells

Krok 2: Skonfiguruj licencję Aspose.Cells

Aktywuj pełną funkcjonalność za pomocą swojej licencji:

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

Krok 3: Wczytaj dane JSON

Przeczytaj JSON ze stringa lub pliku .json:

  • Z pliku:
string jsonInput = File.ReadAllText("Data.json");
  • Bezpośrednio ze stringa:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Krok 4: Utwórz skoroszyt i uzyskaj dostęp do arkusza

Zainicjuj skoroszyt i uzyskaj dostęp do domyślnego arkusza:

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

Krok 5: Ustaw JsonLayoutOptions

Skonfiguruj opcje układu, aby traktować tablice jako tabele:

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

Krok 6: Importuj JSON do arkusza

Importuj JSON do arkusza korzystając z metody pomocniczej:

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

Krok 7: Zapisz jako Excel lub CSV

Eksportuj dane do pożądanego formatu:

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

Najczęstsze problemy i rozwiązania

1. Tablica JSON nie została poprawnie przetworzona

  • Rozwiązanie: Upewnij się, że JsonLayoutOptions.ArrayAsTable jest ustawione na true, aby spłaszczyć tablice do wierszy.

2. Plik nie zapisuje się

  • Rozwiązanie: Sprawdź poprawność ścieżek oraz to, czy aplikacja ma uprawnienia do zapisu.

3. Ostrzeżenia licencyjne

  • Rozwiązanie: Potwierdź, że plik licencyjny jest poprawnie zreferowany i załadowany.
 Polski