Hoe om te zetten JSON naar Excel met behulp van C#

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 to true 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.
 Nederlands