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?
- Reportistica Strutturata:
- Trasforma i dati API o di servizio in JSON in formati tabulari per una migliore leggibilità.
- Automazione:
- Automatizza l’importazione dei dati in Excel senza formattazione manuale o intervento.
- 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 sutrue
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.