將 JSON 轉換為 Excel Python

MS Excel 是一個功能豐富的程序,可讓您以表格形式保存和組織數據。此外,它允許您將數據存儲在多個工作表中。除了數據組織之外,你還可以進行排序、繪圖、數學計算等。另一方面,JSON是一種廣泛使用的格式,以鍵值的形式存儲和傳輸數據對。在某些情況下,您可能需要以編程方式將數據從 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()
# 訪問默認的空工作表
worksheet = workbook.getWorksheets().get(0)

# 為格式化設置 JsonLayoutOptions
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)

# 將 JSON 數據導入從單元格 A1 開始的默認工作表
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()
# 訪問默認的空工作表
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)

# 將 JSON 數據導入從單元格 A1 開始的默認工作表
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 導入。您還可以使用 文檔 通過 Java 探索 Aspose.Cells for Python 的其他功能。如果您有任何疑問,可以在我們的 論壇 上發帖。

也可以看看