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
- Importar datos de JSON a la hoja de cálculo de Excel
- Aplicar formato de celda en JSON a la conversión de Excel
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:
- Cree un nuevo objeto Workbook.
- Obtenga la referencia de la hoja de trabajo deseada usando el método Workbook.getWorksheets().get(index).
- Cree un objeto de la clase JsonLayoutOptions para establecer opciones adicionales.
- Importe datos de JSON a Excel usando el método JsonUtility.importData().
- Guarde el archivo de Excel usando el método Workbook.save(string, SaveFormat).
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
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.
- Cree un nuevo objeto Workbook.
- Obtenga la referencia de la hoja de trabajo deseada usando el método Workbook.getWorksheets().get(index).
- Cree un objeto de la clase CellsFactory y recupere la referencia de Style usando el método CellsFactory.createStyle().
- Establezca las opciones de estilo deseadas.
- Cree un objeto de la clase JsonLayoutOptions para establecer opciones adicionales.
- Importe datos de JSON a Excel usando el método JsonUtility.importData().
- Guarde el archivo de Excel usando el método Workbook.save(string, SaveFormat).
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
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.