Cómo convertir JSON a Excel utilizando C#

Cómo convertir JSON a Excel utilizando C#

Convertir JSON a Excel es esencial para habilitar el análisis de datos estructurados y la elaboración de informes comerciales. Aspose.Cells para .NET proporciona métodos potentes para importar JSON directamente en hojas de cálculo o archivos CSV utilizando una API simple y flexible.

¿Por qué convertir JSON a Excel?

  1. Informes Estructurados:
    • Convierte datos de API o servicio en JSON a formatos tabulares para una mejor legibilidad.
  2. Automatización:
    • Automatiza la importación de datos a Excel sin formato manual o intervención.
  3. Versatilidad:
    • Soporta salida en formatos XLSX o CSV con personalización de diseño.

Guía Paso a Paso para Convertir JSON a Excel

Paso 1: Instalar Aspose.Cells a través de NuGet

Instala la biblioteca Aspose.Cells:

dotnet add package Aspose.Cells

Paso 2: Configurar la Licencia de Aspose.Cells

Activa la funcionalidad completa con tu licencia:

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

Paso 3: Cargar la Entrada JSON

Lee JSON desde una cadena o un archivo .json:

  • Desde un archivo:
string jsonInput = File.ReadAllText("Data.json");
  • Desde una cadena directamente:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Paso 4: Crear un Libro de Trabajo y Acceder a la Hoja de Cálculo

Inicializa un libro de trabajo y accede a su hoja de cálculo predeterminada:

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

Paso 5: Establecer JsonLayoutOptions

Configura las opciones de diseño para tratar arreglos como tablas:

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

Paso 6: Importar JSON en la Hoja de Cálculo

Importa JSON en la hoja de cálculo utilizando el método de utilidad:

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

Paso 7: Guardar como Excel o CSV

Exporta los datos al formato deseado:

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

Problemas Comunes y Soluciones

1. Arreglo JSON no Analizado Correctamente

  • Solución: Asegúrate de que JsonLayoutOptions.ArrayAsTable esté configurado como true para aplanar arreglos en filas.

2. Archivo No Guardado

  • Solución: Verifica que las rutas sean válidas y que tu aplicación tenga permisos de escritura.

3. Advertencias de Licencia

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