Hvordan man konverterer JSON til Excel ved hjælp af C#
Converting JSON til Excel er afgørende for at muliggøre struktureret dataanalyse og forretningsrapportering. Aspose.Cells for .NET giver kraftfulde 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 produktionen 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.CellsTrin 2: Konfigurer Aspose.Cells licens
Aktivere fuld funktionalitet med din licens:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");Trin 3: Lad JSON indtastning
Læs JSON fra en string eller en .json Filet er:
- 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
- Løsning : Sikkerhed
JsonLayoutOptions.ArrayAsTableDet er sat tiltruetil at blæse rækker i rader.
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.