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

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 to true 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.
 Dansk