Hur man konverterar JSON till Excel med C#

Hur man konverterar JSON till Excel med C#

Converting JSON Excel är nödvändigt för att möjliggöra strukturerad dataanalys och affärsrapportering. Aspose.Cells för .NET ger kraftfulla metoder att importera JSON direkt till skivor eller CSV filer med en enkel och flexibel API.

Varför konvertera JSON till Excel?

  • Strukturerad rapportering:- Omvandla API- eller tjänstdata i JSON till tabellformat för bättre läsbarhet.

  • Automatisering av:- Automatisera dataimport till Excel utan manuell formatering eller intervention.

  • Versatilitet är:- Stödjer produktionen som XLSX eller CSV-format med layout anpassning.

Steg för steg guide för att konvertera JSON till Excel

Steg 1: Installera Aspose.Cells via NuGet

Installera Aspose.Cells bibliotek:

dotnet add package Aspose.Cells

Steg 2: Konfigurera Aspose.Cells licens

Aktivera full funktionalitet med din licens:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Steg 3: Ladda JSON Input

Läs JSON från en sträng eller en .json filen är:

  • Från filen:
string jsonInput = File.ReadAllText("Data.json");
  • Från sträng direkt:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Steg 4: Skapa arbetsbok och Access-arbetsbok

Initiera en arbetsbok och få tillgång till dess standardarbetsbok:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

Steg 5: Ställ in JsonLayoutOptions

Konfigurera layoutalternativ för att behandla arrayer som tabeller:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

Steg 6: Importera JSON i arbetsbladen

Importera JSON i arbetsbladen med hjälp av verktygsmetoden:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

Steg 7: Spara i Excel eller CSV

Exportera data till önskad format:

  • Spara som Excel:
workbook.Save("output.xlsx");
  • Spara som CSV:
workbook.Save("output.csv", SaveFormat.CSV);

Vanliga problem och fixar

JSON Array inte parsed korrekt

  • Lösning: Säkerhet JsonLayoutOptions.ArrayAsTable är satt till true för att fläta armar i rader.

Filer som inte sparar

  • Lösning: Kontrollera giltiga vägar och att din ansökan har skriftliga tillstånd.

3 Licensvarningar

  • Lösning: Bekräfta att licensfilen är korrekt refererad och laddad.
 Svenska