如何在 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 格式的问题

也可以看看