Excel 至 CSV

将 Excel 转换为 CSV | 了解如何将 XLSX 转换为 CSV

在本文中,我们将讨论如何使用 Python SDK 将 Excel 转换为 CSV 的细节。我们知道 Excel 文件广泛用于组织数据、执行财务分析、数据输入、数据管理、会计、图表和图形等。但是,对于导入和导出数据,我们依赖于逗号分隔值 (CSV) 文件。这是通过简单文本文件交换结构化信息的方法之一。在本文中,我们使用编程 SDK 进行转换,因为它支持单个和批量转换操作。

Excel 转换 API

Aspose.Cells Cloud SDK for Python 提供加载流行 Excel 格式(XLSX、XLS、ODS、XLSB 等)并以 CSV 格式保存输出的功能。它是 Aspose.Cells Cloud REST API 的包装器,使您能够在 Python 应用程序中实现 Excel 处理功能。请在终端应用程序中执行以下命令来安装 SDK:

pip install asposecellscloud

下一步是创建 Aspose Cloud 帐户并获取客户端凭证详细信息。

使用 Python 将 Excel 转换为 CSV

在此示例中,我们将把 Excel 工作簿中的第二个工作表导出为 CSV 格式。Excel 工作簿需要已上传到云存储,转换后,生成的 CSV 也将存储在云存储中。

  • 首先,我们需要创建一个 CellsApi 对象,同时将客户端凭据作为参数传递。
  • 其次,创建一个字符串对象,将输出格式定义为 CSV。
  • 最后,调用 cellsworkbookgetworkbook(…) 方法将 XLSX 文件转换为 CSV 格式。
# 有关更多示例,请访问https://github.com/aspose-cells-cloud/aspose-cells-cloud-python
def ExceltoCSV():
    try:
        # 来自云仪表板的客户端凭据详细信息
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
      
        # 初始化 Cells Cloud API 对象
        cellsApi = asposecellscloud.CellsApi(client_id, client_secret)

        # 输入 Excel 工作簿
        input_file = "TestCase(2).xlsx"
        # 所需的输出格式
        format = "CSV"
        # 结果文件名
        output = "Converted.csv"

        # 调用API将输入的XLSX转换为CSV格式
        response = cellsApi.cells_workbook_get_workbook(name=input_file, format=format, out_path=output)
      
        # 在控制台中打印响应 
        print("Result {0}".format(response))
    except ApiException as e:
        print("Exception when calling CellsApi->cells_workbook_get_workbook: %s\n" % e)
Excel 到 CSV 转换预览

图 1:Excel 到 CSV 转换预览

上述示例所用的输入excel文件可以从TestCase.xlsxConverted.csv下载。

使用 cURL 命令将 ODS 转换为 CSV

.ods 是 OpenDocument 电子表格文档格式的扩展,Aspose.Cells Cloud 也处理这种格式。因此在本节中,我们将使用 cURL 命令将选定的 ODS 工作表转换为 CSV 格式。第一步是生成 JWT 访问令牌,因此请执行以下命令:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在执行以下命令来转换名为 Sheet1 的工作表并以 CSV 格式保存内容。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/Input.ods/worksheets/Sheet1?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o output.csv
ODS 至 CSV 转换预览

图 2:- ODS 到 CSV 转换预览。

结论

在本文中,我们讨论了如何使用 Python SDK 将 Excel 转换为 CSV 的步骤。同时,我们还探讨了如何使用 cURL 命令将 ODS 文件的选定工作表转换为 CSV 格式的细节。我们还建议探索 程序员指南 以了解有关 API 的其他令人兴奋的功能的更多信息。

尽管如此,您可以考虑从 GitHub 下载 Python SDK 的完整源代码并根据您的要求进行更新。

相关文章