Hvordan man konverterer JSON til Excel ved hjælp af C#
Konverteringen af JSON til Excel er afgørende for at muliggøre struktureret dataanalyse og forretningsrapportering. Aspose.Cells for .NET giver kraftige metoder til at importere jSON direkte til spreadsheets eller CSV-filer ved hjælp af en enkel og fleksibel API.
Hvorfor konvertere JSON til Excel?
En struktureret rapportering:- Oversæt API- eller servicedata i JSON til tabulære formater for bedre læsbarhed.
Automatisering af:- Automatiseret dataimport til Excel uden manuel formatering eller intervention.
Versatilitet:- Støtter udgang som XLSX eller CSV-formater med layout tilpasning.
Step-by-Step Guide til at konvertere JSON til Excel
Trin 1: Installere Aspose.Cells via NuGet
Installation af Aspose.Cells bibliotek:
dotnet add package Aspose.Cells
Trin 2: Konfigurer Aspose.Cells licens
Aktivere fuld funktionalitet med din licens:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Trin 3: Lad JSON indtastning
Read JSON from a string or a .json
file:
- Fra filen:
string jsonInput = File.ReadAllText("Data.json");
- Fra String direkte:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Trin 4: Skab værkbogen og Access-værktøjet
Start en arbejdsbok og få adgang til dens standard arbejdsbok:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Trin 5: Indsæt JsonLayoutOptions
Konfigurer layout muligheder for at behandle arrayer som tabeller:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Trin 6: Importere JSON til værktøjet
Import JSON til arbejdsløbet ved hjælp af nyttighedsmetoden:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Steg 7: Save til Excel eller CSV
Eksportere dataene til det ønskede format:
- Beskyttelse som Excel:
workbook.Save("output.xlsx");
- Beskyttes som CSV:
workbook.Save("output.csv", SaveFormat.CSV);
Vanlige problemer og fixer
JSON Array ikke passeret korrekt
- Solution: Ensure
JsonLayoutOptions.ArrayAsTable
is set totrue
to flatten arrays into rows.
Filer, der ikke sparer
- Løsning: Tjek for gyldige ruter og at din ansøgning har skriftlige tilladelser.
3. tilladelse advarsel
- Løsning: Bekræft, at licensfilen er korrekt refereret og lastet.