Come convertire JSON in Excel utilizzando C#

Come convertire JSON in Excel utilizzando C#

Convertire JSON in Excel è essenziale per abilitare l’analisi dei dati strutturati e la reportistica aziendale. Aspose.Cells per .NET fornisce metodi potenti per importare JSON direttamente in fogli di calcolo o file CSV utilizzando un’API semplice e flessibile.

Perché Convertire JSON in Excel?

  1. Reportistica Strutturata:
    • Trasforma i dati API o di servizio in JSON in formati tabulari per una migliore leggibilità.
  2. Automazione:
    • Automatizza l’importazione dei dati in Excel senza formattazione manuale o intervento.
  3. Versatilità:
    • Supporta l’output nei formati XLSX o CSV con personalizzazione del layout.

Guida Passo-Passo per Convertire JSON in Excel

Passo 1: Installa Aspose.Cells tramite NuGet

Installa la libreria Aspose.Cells:

dotnet add package Aspose.Cells

Passo 2: Configura la Licenza di Aspose.Cells

Attiva la funzionalità completa con la tua licenza:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Passo 3: Carica l’Input JSON

Leggi JSON da una stringa o da un file .json:

  • Da file:
string jsonInput = File.ReadAllText("Data.json");
  • Da stringa direttamente:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Passo 4: Crea il Workbook e Accedi al Foglio di Lavoro

Inizializza un workbook e accedi al suo foglio di lavoro predefinito:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

Passo 5: Imposta JsonLayoutOptions

Configura le opzioni di layout per trattare gli array come tabelle:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

Passo 6: Importa JSON nel Foglio di Lavoro

Importa JSON nel foglio di lavoro utilizzando il metodo utility:

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

Passo 7: Salva in Excel o CSV

Esporta i dati nel formato desiderato:

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

Problemi Comuni e Soluzioni

1. Array JSON Non Elaborato Correttamente

  • Soluzione: Assicurati che JsonLayoutOptions.ArrayAsTable sia impostato su true per appiattire gli array in righe.

2. File Non Salvato

  • Soluzione: Controlla i percorsi validi e che la tua applicazione abbia i permessi di scrittura.

3. Avvisi di Licenza

  • Soluzione: Conferma che il file di licenza sia correttamente referenziato e caricato.
 Italiano