如何在 Python 中將 XLSM 轉換為 CSV

如何在 Python 中將 XLSM 轉換為 CSV

XLSM 文件是一個電子表格,其中包含用 Visual Basic for Applications (VBA) 編寫的宏。 XLSM 文件類似於 XLM 文件格式,是在 Excel 2007 或更高版本中創建的,用於自動化流程。而 CSV 是一種包含逗號分隔值的數據存儲格式。它用於存儲表格數據,為 MS Excel 等電子表格應用程序導入和導出格式。在某些情況下,您可能需要將 xlsm 轉換為 csv 文件。在本文中,我們將學習如何在 Python 中將 XLSM 轉換為 CSV。

本文應涵蓋以下主題:

用於 XLSM 到 CSV 轉換的 Python API - 安裝

GroupDocs.Conversion 具有允許將 XLSM 轉換為 CSV 的 API。在本文中,我們將使用 GroupDocs.Conversion Cloud 的 Python SDK API 將 XLSM 文件格式轉換為 CSV 文件格式。它是一個功能豐富、獨立於平台的文檔和圖像轉換 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 將 XLSM 轉換為 CSV

您可以按照下面提到的簡單步驟將 XLSM 轉換為 CSV 文件:

  • 上傳個XLSM文件到雲端
  • 轉換 在 Python 中將 XLSM 轉換為 CSV
  • 下載轉換後的文件

上傳文件

首先,使用下面給出的代碼示例將 XLSM 文件上傳到雲端:

# 將 XLSM 文件上傳到您的雲存儲
# 創建文件 API 的實例
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 調用上傳文件請求
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)

# 上傳json文件到雲端
response = file_api.upload_file(request)
print(response.uploaded)

因此,上傳的 XLSM 文件將在雲端儀表板的 文件部分 中可用。

在 Python 中將 XLSM 轉換為 CSV

以下步驟允許在 Python 應用程序中以編程方式將 XLSM 轉換為 CSV 格式。

  • 首先,創建 ConvertApi 的實例
  • 然後,使用 ConvertSettings 創建轉換設置實例
  • 接下來,提供您的雲存儲名稱
  • 設置輸入 xlsm 文件路徑和輸出格式為“csv”
  • 然後,設置輸出文件路徑
  • 現在,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後通過ConvertDocumentRequest調用convert\document()方法將pdf在線轉換為excel代碼

以下代碼示例顯示瞭如何使用 Python 將 XLSM 轉換為 CSV 文件:

# 如何在 Python 中將 XLSM 轉換為 CSV 文件格式
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-file-xlsm.xlsm"
    settings.format = "csv"

    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted XLSM to CSV file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

最後,上面的代碼示例會將 CSV 文件保存在雲端。

下載轉換後的文件

上面的代碼示例會將轉換後的 XLSM 保存為雲端的 CSV 文件。您可以使用以下代碼示例下載它:

# API初始化以下載轉換後的文件
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 創建下載json文件請求
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)

# 下載轉換後的文件
response = file_api.download_file(request)

# 將下載的json文件移動到本地目錄
shutil.move(response, "H:\\groupdocs-cloud-data\\")

免費在線 XLSM 到 CSV 轉換器

Groupdocs.Conversion 提供免費的在線 XLSM 到 CSV 轉換器。它是使用 Groupdocs.Conversion Cloud API 開發的。

結論

總之,您學習瞭如何以編程方式將 XLSM 格式轉換為 CSV 格式。你現在明白了:

  • 如何在 python 中以編程方式將 XLSM 轉換為 CSV;
  • 上傳 XLSM 文件,然後下載轉換後的 CSV 文件;

此外,您可以使用 文檔GitHub 上提供的示例了解有關 GroupDocs.Conversion 文件格式轉換 API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

您可以通過我們的 免費支持論壇 詢問有關如何將 XLSM 轉換為 CSV 格式的問題

也可以看看