Hur man konverterar JSON till Excel med C#

Hur man konverterar JSON till Excel med C#

Konverteringen av JSON till Excel är nödvändig för att möjliggöra strukturerad dataanalys och affärsrapportering. Aspose.Cells för .NET ger kraftfulla metoder för att importera JSON direkt till skivor eller CSV-filer med hjälp av 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 utgång 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