Com convertir JSON a Excel amb C#
La conversió de JSON a Excel és essencial per permetre l’anàlisi estructurada de dades i la reportatge de negocis. Aspose.Cells per .NET proporciona mètodes poderosos per importar jSON directament en tauletes o arxius CSV utilitzant una API senzilla i flexible.
Per què convertir JSON a Excel?
El reportatge estructurat:- Converteix les dades d’API o servei en JSON en formats de taula per a una millor lectura.
Automatitzaci:- Importació automàtica de dades a Excel sense formatació manual o intervenci.
Versatilitat:- Suporta les sortides com a formats XLSX o CSV amb la personalització del disseny.
Guia de pas a pas per convertir JSON a Excel
Pas 1: Instal·lar Aspose.Cells a través de NuGet
Instal·la la biblioteca Aspose.Cells:
dotnet add package Aspose.Cells
Pas 2: Configuració de llicència Aspose.Cells
Activar la funcionalitat completa amb la seva llicència:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Pas 3: Carregar la entrada JSON
Read JSON from a string or a .json
file:
- Des del fitxer:
string jsonInput = File.ReadAllText("Data.json");
- De la xarxa directament:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Pas 4: Crear un llibre de treball i un full de treball d’accés
Iniciar un llibre de treball i accedir al seu full de treball estàndard:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Pas 5: Set JsonLayoutOptions
Configureu les opcions de disseny per tractar les arrels com a taules:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Pas 6: Importar JSON a la taula de treball
Importar JSON a la taula de treball utilitzant el mètode d’utilitat:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Etapa 7: Salvar a Excel o CSV
Exportar les dades a un format desitjat:
- Conservar com a Excel:
workbook.Save("output.xlsx");
- Conservar com a CSV:
workbook.Save("output.csv", SaveFormat.CSV);
Problemes comuns i fixos
1.JSON Array no es paredeix correctament
- Solution: Ensure
JsonLayoutOptions.ArrayAsTable
is set totrue
to flatten arrays into rows.
Dossiers no estalvi
- Solució: comprova els camins vàlids i que la seva aplicació té permissions escrites.
3 Avís de llicència
- Solució: confirma que el fitxer de llicència està correctament referenciat i carregat.