Hoe om te zetten JSON naar Excel met behulp van C#
Het omzetten van JSON naar Excel is essentieel voor het mogelijk maken van gestructureerde gegevensanalyse en bedrijfsrapportage. Aspose.Cells voor .NET biedt krachtige methoden om JSON rechtstreeks in spreadsheets of CSV-bestanden te importeren met behulp van een eenvoudige en flexibele API.
Waarom omzetten JSON naar Excel?
Structuuriseerde rapportage:- Verwijder API of servicegegevens in JSON naar tabulaire formaten voor betere leesbaarheid.
Automatisering- Automatisch gegevens importeren in Excel zonder handmating of interventie.
Versatiliteit- Ondersteunt output als XLSX of CSV-formaat met layout aanpassing.
Step-by-step gids voor het omzetten van JSON naar Excel
Stap 1: Installeer Aspose.Cells via NuGet
Installeer de Aspose.Cells bibliotheek:
dotnet add package Aspose.Cells
Stap 2: Configure Aspose.Cells Licentie
Activeren van volledige functionaliteit met uw licentie:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Stap 3: Load JSON Input
Read JSON from a string or a .json
file:
- Van het bestand:
string jsonInput = File.ReadAllText("Data.json");
- Van string rechtstreeks:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Stap 4: Maak een werkboek en een Access-werkblad
Initialiseren van een werkboek en toegang tot zijn standaard werkblad:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Stap 5: Set JsonLayoutOptions
Configureer layout opties om array’s als tabellen te behandelen:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Stap 6: Importeren van JSON in werkblad
Importeer JSON in het werkblad met behulp van de utility methode:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Stap 7: Save in Excel of CSV
Exporteer de gegevens naar het gewenste formaat:
- Speel als Excel:
workbook.Save("output.xlsx");
- Speel als CSV:
workbook.Save("output.csv", SaveFormat.CSV);
Gemeenschappelijke problemen en fixes
JSON Array niet correct geparkeerd
- Solution: Ensure
JsonLayoutOptions.ArrayAsTable
is set totrue
to flatten arrays into rows.
2. bestanden niet te besparen
- Solutie: Check voor geldig paden en dat uw aanvraag schriftelijke toestemming heeft.
3. vergunning waarschuwingen
- Oplossing: bevestigt dat de licentiebestand correct is vermeld en geladen.