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 totrue
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.