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?
- Strukturerad rapportering:
- Omvandla API- eller tjänstedata i JSON till tabellformat för bättre läsbarhet.
- Automatisering:
- Automatisera dataimporten till Excel utan manuell formatering eller ingripande.
- 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.