Hur man konverterar JSON till Excel med C#

Hur man konverterar JSON till Excel med C#

Att konvertera JSON till Excel är avgörande för att möjliggöra strukturerad dataanalys och affärsrapportering. Aspose.Cells för .NET erbjuder kraftfulla metoder för att importera JSON direkt till kalkylblad eller CSV-filer med hjälp av ett enkelt och flexibelt API.

Varför konvertera JSON till Excel?

  1. Strukturerad rapportering:
    • Omvandla API- eller tjänstedata i JSON till tabellformat för bättre läsbarhet.
  2. Automatisering:
    • Automatisera dataimporten till Excel utan manuell formatering eller ingripande.
  3. Mångsidighet:
    • Stöder utdata som XLSX eller CSV-format med anpassning av layout.

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

Steg 1: Installera Aspose.Cells via NuGet

Installera Aspose.Cells-biblioteket:

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-ingång

Läs JSON från en sträng eller en .json-fil:

  • Från fil:
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 få åtkomst till kalkylblad

Initiera en arbetsbok och få åtkomst till dess standardkalkylblad:

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 till kalkylblad

Importera JSON till kalkylbladet med hjälp av hjälpmetoden:

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

Steg 7: Spara som Excel eller CSV

Exportera data till önskat format:

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

Vanliga problem och lösningar

1. JSON-array inte korrekt parserad

  • Lösning: Se till att JsonLayoutOptions.ArrayAsTable är inställt på true för att platta ut arrayer till rader.

2. Fil sparas inte

  • Lösning: Kontrollera att sökvägarna är giltiga och att din applikation har skrivbehörighet.

3. Licensvarningar

  • Lösning: Bekräfta att licensfilen refereras till och laddas korrekt.
 Svenska