Excel 转 CSV

将 XLSM 转换为 CSV |在线将excel转换为csv

XLSM 是一个启用宏的电子表格,其中包含按行和列排列的单元格以及以 Visual Basic for Applications (VBA) 语言编程的嵌入式宏。 XLSM 占用的磁盘空间不如 XLSX,并且使用可与许多其他应用程序一起使用的开放文件格式。 CSV(逗号分隔值)文件是一种文本文件,其中的信息以逗号分隔,而 CSV 文件最常出现在电子表格和数据库中。因此,在本文中,我们将讨论如何使用 Python 将 XLSM 转换为 CSV 的详细信息。

Excel 转换 API

Aspose.Cells Cloud 提供创建、编辑 Excel 工作表并将其转换为 CSV 和其他支持的格式 的选项。当考虑在 Python 应用程序中实现转换操作时,Aspose.Cells Cloud SDK for Python 是一个选择。现在请执行以下命令安装SDK:

pip install asposecellscloud

安装后,请使用 GitHub 或 Google 帐户在 Aspose.Cloud dashboard 上注册一个免费帐户,或使用 Sign Up 获取您的客户凭证。

在 Python 中将 XLSM 转换为 CSV

请按照下面指定的说明使用 Python 代码片段将 XLSM 转换为 CSV。请注意,首先,我们要将 XLSM 上传到云存储,从同一云存储加载 XLSM,并以 CSV 格式呈现输出。

  • 使用客户端凭据创建 CellsApi 的对象
  • 现在将输入 XLSM 的名称、结果文件名和输出格式指定为 CSV
  • 调用 cellsworkbookgetworkbook(…) 方法将 XLSM 转换为 CSV 格式并将输出保存到云存储
# 更多代码示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-python

def XLSMtoCSV():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        # 初始化 CellsApi 实例
        cellsApi = asposecellscloud.CellsApi(client_id,client_secret)

        # 输入 XLSB 工作簿
        input_file = "myDocument.xlsm"
        # 结果格式
        format = "CSV"
        # 结果文件名
        output = "Converted.csv"

        # 调用 API 将 XLSM 转换为 CSV
        response = cellsApi.cells_workbook_get_workbook(name = input_file, format=format, out_path=output) 

        # 在控制台中打印响应代码
        print(response)

        # 在控制台中打印消息(可选)
        print('XLSM sucessfully converted to CSV !')    
    except ApiException as e:
        print("Exception while calling CellsApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

使用 cURL 命令将 Excel 转换为 CSV

在本节中,让我们讨论使用 cURL 命令将 Excel 转换为 CSV。先决条件是使用以下命令创建 JWT 访问令牌:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在我们有了 JWT 令牌,让我们执行以下命令将 XLSM 转换为 CSV 并将结果输出保存在云存储中。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
Excel 转 CSV

图片 1:- Excel 到 CSV 的转换预览

在上图中,您可能会注意到所有工作表中的所有文本信息都被提取到单个 CSV 文件中。供您参考,我们还附上了示例文件

结论

在本文中,我们了解了如何使用 REST API 将 XLSM 转换为 CSV 的步骤。我们探索了使用 Python 代码片段以及使用 cURL 命令将 Excel 转换为 CSV 的选项。请注意,根据 MIT 许可,我们已经发布了 Cloud SDK,您可以从 GitHub 下载它们,甚至可以根据您的要求修改源代码。您可以考虑浏览 开发人员指南 以了解 API 提供的其他令人兴奋的功能。如果您遇到任何问题,请随时通过免费技术支持论坛 与我们联系。

相关文章

我们建议阅读以下文章以进一步了解: