如何在 Python 中將 EXCEL 轉換為 JSON 以及將 JSON 轉換為 EXCEL

在 Python 中將 EXCEL 轉換為 JSON 並將 JSON 轉換為 EXCEL

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 文件上傳到雲端:

# 將 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))
如何使用 Python 將 EXCEL 轉換為 JSON

如何使用 Python 將 EXCEL 轉換為 JSON

最後,上面的代碼示例會將 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))
如何使用 Python 將 JSON 轉換為 EXCEL

如何使用 Python 將 JSON 轉換為 EXCEL

最後,上述代碼示例會將 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 格式的問題

也可以看看