将 JSON 转换为 Excel Python

MS Excel 是一个功能丰富的程序,可让您以表格形式保存和组织数据。此外,它允许您将数据存储在多个工作表中。除了数据组织之外,您还可以进行排序、图形绘制、数学计算等。另一方面,JSON 是一种广泛使用的格式,以 key-value 的形式存储和传输数据对。在某些情况下,您可能需要以编程方式将数据从 JSON 文件导入 Excel 工作表。据此,本文介绍了如何在 Python 中将 JSON 数据转换为 Excel XLSX XLS。

Python JSON 到 Excel 转换器 - 免费下载

为了执行 JSON 到 Excel 的转换,我们将使用 Aspose.Cells for Python via Java。它是一个电子表格操作 API,可让您使用 Python 创建、修改或转换 Excel 文件。您可以 下载 API 或使用以下 pip 命令安装它。

pip install aspose-cells

在 Python 中将数据从 JSON 导入 Excel

以下是在 Python 中将数据从 JSON 导入 Excel 的步骤:

以下代码示例展示了如何将数据从 JSON 导入 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}]'

# 创建一个空白 Workbook 对象
workbook = Workbook()
# 访问默认的空工作表
worksheet = workbook.getWorksheets().get(0)

# 设置 JsonLayoutOptions 进行格式化
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)

# 从单元格 A1 开始将 JSON 数据导入到默认工作表
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

# 以 JSON-TO-XLS 格式保存结果文件
workbook.save("output.xls", SaveFormat.AUTO)

输入 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}]'

输出 Excel 工作表

JSON 到 Excel Python

Python:使用格式化样式将 JSON 导入 Excel

Aspose.Cells 还允许您将 JSON 中的样式应用到 Excel 转换。例如,您可以设置字体、颜色、对齐方式、边框样式等。以下是在将数据从 JSON 导入 Excel 时应用样式的步骤。

以下代码示例在 Python 中将数据从 JSON 导入 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}]'

# 创建一个空白 Workbook 对象
workbook = Workbook()
# 访问默认的空工作表
worksheet = workbook.getWorksheets().get(0)

# 设置样式
factory = CellsFactory()
style = factory.createStyle()
style.getFont().setBold(True) 
style.getFont().setColor(Color.getBlueViolet())

# 设置 JsonLayoutOptions 进行格式化
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
layoutOptions.setTitleStyle(style)

# 从单元格 A1 开始将 JSON 数据导入到默认工作表
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

# 以 JSON-TO-XLS 格式保存结果文件
workbook.save("output.xlsx", SaveFormat.AUTO);

输出 Excel 工作表

JSON 到 XLSX Python

用于 JSON 到 Excel 导入的 Python API - 获得免费许可证

您可以使用 临时许可证 通过 Java 使用 Aspose.Cells for Python,而不受评估限制。

结论

JSON 和 Excel 文件广泛用于存储和共享数据。因此,在本文中,您学习了如何在 Python 中将数据从 JSON 导入 Excel XLSX 或 XLS。此外,您还了解了如何使用 Python 将 JSON 格式应用于 Excel 导入。您还可以使用 documentation 通过 Java 探索 Aspose.Cells for Python 的其他功能。如果您有任何疑问,可以在我们的 论坛 上发帖。

也可以看看