Cómo convertir JSON a Excel utilizando C#
Converting JSON 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 en las hojas o El CSV Los archivos utilizan 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:- Apoya la producción como El XLSX o formatos CSV con la personalización del layout.
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.CellsPaso 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
Lea JSON desde una línea o una .json El archivo:
- 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
- Solución : Seguridad
JsonLayoutOptions.ArrayAsTableSe establece paratruepara arreglar las raíces en líneas.
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.