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?
- Strukturalne raportowanie:
- Przekształć dane z API lub usługi w formacie JSON na formaty tabelaryczne dla lepszej czytelności.
- Automatyzacja:
- Zautomatyzuj import danych do Excela bez ręcznego formatowania lub interwencji.
- 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 natrue
, 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.