Convertir JSON a Excel Python

MS Excel es un programa rico en funciones que le permite mantener y organizar datos en forma tabular. Además, le permite almacenar los datos en varias hojas de trabajo. Además de la organización de datos, puede realizar la clasificación, el trazado de gráficos, cálculos matemáticos, etc. JSON, por otro lado, es un formato ampliamente utilizado para almacenar y transmitir los datos en forma de clave-valor. pares En ciertos casos, es posible que deba importar datos de archivos JSON a hojas de cálculo de Excel mediante programación. De acuerdo con eso, este artículo cubre cómo convertir datos JSON a Excel XLSX/XLS usando Python.

API de Python para la conversión de JSON a Excel

Para realizar la conversión de JSON a Excel, usaremos Aspose.Cells for Python via Java. Es una API de manipulación de hojas de cálculo que le permite crear, modificar o convertir archivos de Excel usando Python. Puede descargar la API o instalarla usando el siguiente comando pip.

pip install aspose-cells

Importar datos de JSON a Excel en Python

Los siguientes son los pasos para importar datos de JSON a Excel en Python:

El siguiente ejemplo de código muestra cómo importar datos de JSON a Excel.

jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)

# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)

# import JSON data to default worksheet starting at cell A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

# save resultant file in JSON-TO-XLS format
workbook.save("output.xls", SaveFormat.AUTO)

Introducir datos JSON

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Hoja de trabajo de Excel de salida

JSON a ExcelPython

Importar JSON a Excel con estilos de formato

Aspose.Cells también le permite aplicar estilos en la conversión de JSON a Excel. Por ejemplo, puede configurar la fuente, el color, la alineación, los estilos de borde, etc. Los siguientes son los pasos para aplicar estilos al importar datos de JSON a Excel.

El siguiente ejemplo de código aplica diferentes estilos al importar datos de JSON a Excel en Python.

jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)

# set Styles
factory = CellsFactory()
style = factory.createStyle()
style.getFont().setBold(True) 
style.getFont().setColor(Color.getBlueViolet())

# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
layoutOptions.setTitleStyle(style)

# import JSON data to default worksheet starting at cell A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

# save resultant file in JSON-TO-XLS format
workbook.save("output.xlsx", SaveFormat.AUTO);

Hoja de trabajo de Excel de salida

JSON a XLSXPython

Obtenga una licencia gratis

Puede usar Aspose.Cells for Python a través de Java sin limitaciones de evaluación usando una licencia temporal.

Conclusión

Los archivos JSON y Excel se utilizan ampliamente para almacenar y compartir los datos. En consecuencia, en este artículo, aprendió cómo importar datos de JSON a Excel XLSX/XLS usando Python. Además, ha visto cómo aplicar formato en la conversión de JSON a Excel. También puede explorar otras características de Aspose.Cells for Python a través de Java usando la documentación. En caso de que tenga alguna consulta, puede publicar en nuestro foro.

Ver también