Hvordan man konverterer JSON til Excel ved hjælp af C#

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.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

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.ArrayAsTable Det er sat til true til 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.
 Dansk