Excel 表格數據可以表示為 JSON 形式的對像數組。每個對象代表表中的一行。 JSON(JavaScript Object Notation)是當今最常用的結構化數據交換格式。 JSON 數據是一種表示對像或數組的方式。它易於閱讀和解析,甚至可以使用 Excel。如果要將表格數據傳輸或將結構化數據存儲為表格形式,則需要將格式從 EXCEL 轉換為 JSON,再將 JSON 轉換為 EXCEL。在本文中,我將演示如何在 Python 中將 EXCEL 轉換為 JSON 以及將 JSON 轉換為 EXCEL。
本文涵蓋以下主題:
Python EXCEL 到 JSON 和 JSON 到 EXCEL API - 安裝
為了將 JSON 文件轉換為 Excel 工作表以及將 Excel 文件轉換為 JSON 格式,GroupDocs.Conversion 提供了用於轉換過程的 API。在本文中,我們將使用 GroupDocs.Conversion Cloud 的 Python SDK API 將 JSON 轉換為 XLSX 文件,將 Excel 文件轉換為 JSON 格式。它是一個功能豐富、獨立於平台的文檔和圖像轉換 Python 庫。它提供高質量的任何支持的文件格式 圖像和文檔的快速轉換,例如文字處理文檔、電子表格、演示文稿、圖像等等。
您可以在控制台中使用以下命令將 Python 轉換 SDK 安裝到您的 Python 應用程序中:
pip install groupdocs_conversion_cloud
在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,在 Python 應用程序中添加代碼:
# 從 http://api.groupdocs.cloud 在你的 python 應用程序中導入 Python SDK
import groupdocs_conversion_cloud
# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取 client_id 和 client_secret。
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# 獲取文件 API 配置
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"
如何使用 Python 將 EXCEL 轉換為 JSON
您可以按照下面提到的簡單步驟將 excel 轉換為 json 文件:
- 上傳 excel文件到雲端
- 在 Python 中將 xlsx 轉換為 json
- 下載轉換後的文件
上傳文件
首先,使用下面給出的代碼示例將 excel 文件上傳到雲端:
# 將 Excel xlsx 文件上傳到雲存儲
# 創建文件 API 的實例
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# 調用上傳文件請求
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\Sample-Spreadsheet-500000-rows.xlsx", "H:\\groupdocs-cloud-data\\Sample-Spreadsheet-500000-rows.xlsx", storage_name)
# 上傳xlsx文件到雲端
response = file_api.upload_file(request)
print(response.uploaded)
因此,上傳的 excel 文件將在雲端儀表板的 文件部分 中可用。
Python 中的 Excel 到 JSON 轉換
以下步驟允許在 Python 應用程序中以編程方式將 excel 文件轉換為 json 格式。
- 首先,創建 ConvertApi 的實例
- 然後,使用 ConvertSettings 創建轉換設置實例
- 接下來,提供文件存儲名稱
- 設置輸入excel文件路徑和輸出格式為“json”
- 然後,設置加載\選項和輸出\路徑
- 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
- 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 將 pdf 轉換為 excel
以下代碼示例顯示瞭如何使用 Python 將 Excel 轉換為 JSON 格式:
# 如何使用 Python 將 EXCEL 轉換為 JSON
try:
# 創建 API 實例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 定義轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/Sample-Spreadsheet-500000-rows.xlsx"
settings.format = "json"
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted EXCEL to JSON format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
print("Exception while calling API: {0}".format(e.message))
最後,上面的代碼示例會將 JSON 文件保存在雲端。這是將 xlsx 轉換為 json 文件的最佳方式。
下載轉換後的文件
上面的代碼示例會將轉換後的 excel 保存到雲端的 json 文件中。您可以使用以下代碼示例下載它:
# API初始化以下載轉換後的文件
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# 創建下載json文件請求
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\Sample-Spreadsheet-500000-rows.json", storage_name)
# 下載轉換後的文件
response = file_api.download_file(request)
# 將下載的json文件移動到本地目錄
shutil.move(response, "H:\\groupdocs-cloud-data\\")
如何使用 Python 將 JSON 轉換為 EXCEL
您可以使用 Python SDK 輕鬆地將 JSON 文件轉換為 Excel 文件 (.xlsx)。以下列出的步驟用於將 JSON 文件轉換為 Python 應用程序中的 Excel 文件。
- 首先,創建 ConvertApi 的實例
- 然後,使用 ConvertSettings 創建轉換設置實例
- 接下來,提供您的雲存儲名稱
- 設置輸入JSON文件路徑和輸出格式為“excel”
- 然後,設置輸出文件路徑
- 現在,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
- 最後通過ConvertDocumentRequest調用convert\document()方法將pdf在線轉換為excel代碼
以下代碼示例顯示瞭如何使用 Python 將 JSON 格式轉換為 excel 文件:
# 如何使用 Python 將 JSON 轉換為 EXCEL
try:
# 創建 API 實例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 定義轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-json-file.json"
settings.format = "xlsx"
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted json to xlsx file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
print("Exception while calling API: {0}".format(e.message))
最後,上述代碼示例會將 Excel 文件保存在雲端。
免費在線 JSON 和 Excel 轉換器
如何在線將 Excel 轉換為 JSON 數組? Excel 到 JSON 轉換器在線將 excel 文件轉換為 JSON。有免費的在線 Excel 到 JSON 轉換器 和免費的在線 JSON 到 Excel 轉換器。它是使用 Groupdocs.Conversion Cloud REST API 開發的。
結論
總之,您學習瞭如何將 JSON 文件轉換為 excel 格式,以及如何以編程方式將 excel 文件轉換為 JSON 格式。你現在明白了:
- 如何以編程方式將 XlSX 轉換為 JSON;
- 以編程方式上傳文件和下載轉換後的文件;
- 如何使用 python 將 JSON 轉換為 XLSX;
此外,您可以使用 文檔 或 GitHub 上提供的示例了解有關 GroupDocs.Conversion 文件格式轉換 API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。
問一個問題
您可以通過我們的免費支持論壇 詢問有關如何將 Excel 轉換為 JSON 和 JSON 轉換為 Excel 格式的問題