Com convertir JSON a Excel amb C#

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 to true 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.
 Català