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?
- Informes Estructurados:
- Convierte datos de API o servicio en JSON a formatos tabulares para una mejor legibilidad.
- Automatización:
- Automatiza la importación de datos a Excel sin formato manual o intervención.
- 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 comotrue
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.