Cómo convertir JSON a Excel utilizando C#

Cómo convertir JSON a Excel utilizando C#

Convertir JSON a Excel es esencial para permitir análisis estructurado de datos y informes de negocios. Aspose.Cells para .NET proporciona métodos poderosos para importar JSON directamente a las tarjetas o archivos CSV utilizando una API simple y flexible.

Por qué convertir JSON en Excel?

  • El informe estructurado:- Convertir los datos de API o servicio en JSON en formatos de tablas para una mejor lectura.

  • Automación:- Importa automáticamente los datos en Excel sin formatación manual o intervención.

  • Versatilidad:- Soporta la salida como los formatos XLSX o CSV con la personalización del diseño.

Guía paso a paso para convertir JSON en Excel

Paso 1: Instalar Aspose.Cells mediante NuGet

Instalar la biblioteca Aspose.Cells:

dotnet add package Aspose.Cells

Paso 2: Configure la licencia Aspose.Cells

Activar la funcionalidad completa con su licencia:

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

Paso 3: Cargar la entrada JSON

Read JSON from a string or a .json file:

  • De los archivos:
string jsonInput = File.ReadAllText("Data.json");
  • De la línea directa:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Paso 4: Crea un libro de trabajo y una hoja de trabajo de acceso

Iniciar un libro de trabajo y acceder a su hoja de trabajo estándar:

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

Paso 5: Definición de JsonLayoutOptions

Configure las opciones de layout para tratar los arrays como tablas:

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

Paso 6: Importar JSON en la hoja de trabajo

Importar JSON en la hoja de trabajo utilizando el método de utilidad:

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

Paso 7: Salva en Excel o CSV

Exportar los datos a un formato deseado:

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

Problemas y soluciones comunes

JSON Array No Parsed Correctamente

  • Solution: Ensure JsonLayoutOptions.ArrayAsTable is set to true to flatten arrays into rows.

El archivo no ahorra

  • Solución: Verifique los caminos válidos y que su aplicación tiene autorizaciones escritas.

3 Aviso de licencia

  • Solución: Confirmar que el archivo de licencia está correctamente referenciado y cargado.
 Español