使用 Aspose.Cells Cloud 将 Excel 文件转换为 PDF、CSV、JSON 等格式

Contents
[ ]

如果您最初以某种格式创建了 Excel 文件——例如 XLSXLSXXLSBCSV——那么将 Excel 文件转换为其他格式以利用特定功能可能非常有用。例如,将 Excel 文件转换为 PDF 可防止其内容被未授权修改,并使其更易于阅读和共享。

前置条件
在调用转换 API 之前,请从 Aspose Cloud 获取 OAuth 2.0 访问令牌,并确保工作簿已存储在您的 Aspose Cloud 存储中(或作为请求体包含在 PUT 转换端点中)。

文档转换是一个复杂的过程。许多因素会影响转换过程的复杂性,这些因素在转换过程中都应予以考虑。提供精确、专业级别的 Excel 格式间转换是 Aspose.Cells Cloud 的核心功能之一。

该服务可无缝支持任意文档格式的转换。您可以导入和导出以下格式的文档:

支持的格式

转换 API

API 描述
GET /cells/{name} 从云端存储获取 Excel 工作簿并将其转换为请求的格式。
PUT /cells/convert 将请求体中提供的 Excel 工作簿转换为指定的输出格式。
POST /cells/{name}/saveAs 将现有 Excel 工作簿直接以其他格式保存到云端存储中。

API 详情

  • GET /cells/{name}

    • 路径参数: name – 工作簿文件名(必填)。
    • 查询参数: format – 目标格式(例如:pdf、csv、json);storage – 云端存储名称(可选);folder – 存储内文件夹路径(可选)。
    • 响应: 转换后工作簿的文件流;Content‑Type 与目标格式匹配。
    • 状态码: 200 OK、400 Bad Request、401 Unauthorized、404 Not Found、500 Internal Server Error。
  • PUT /cells/convert

    • 请求体: multipart/form‑data,包含源工作簿文件(file)和必填字段 format(指定所需输出格式)。
    • 响应: 转换后文件的二进制流。
    • 状态码: 200 OK、400 Bad Request、401 Unauthorized、500 Internal Server Error。
  • POST /cells/{name}/saveAs

    • 路径参数: name – 现有工作簿名称。

    • 查询参数: format – 目标格式;outPath – 云端存储中的目标路径(可选);storage – 存储名称(可选)。

    • 响应: 包含操作结果和保存文件路径的 JSON 对象。示例响应如下:

      {
        "status": "OK",
        "code": 200,
        "message": "文件保存成功。",
        "path": "Converted/MyWorkbook.pdf"
      }
      
    • 状态码: 200 OK、400 Bad Request、401 Unauthorized、404 Not Found、500 Internal Server Error。

转换为 PDF 的示例 cURL 命令

curl -X GET "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx?format=pdf" \
  -H "Authorization: Bearer {access_token}" \
  -o MyWorkbook.pdf

Java SDK 代码片段(GET /cells/{name})

CellsApi apiInstance = new CellsApi();
String name = "MyWorkbook.xlsx";
String format = "pdf";
File result = apiInstance.cellsGetWorkbook(name, format, null, null);
result.renameTo(new File("MyWorkbook.pdf"));

.NET SDK 代码片段(PUT /cells/convert)

var api = new CellsApi();
var file = File.ReadAllBytes("MyWorkbook.xlsx");
var format = "pdf";
var result = api.ConvertWorkbook(new MemoryStream(file), format);
File.WriteAllBytes("MyWorkbook.pdf", result);

Python SDK 代码片段(POST /cells/{name}/saveAs)

import asposecellscloud
api = asposecellscloud.CellsApi()
api.post_save_as(name="MyWorkbook.xlsx", format="pdf", out_path="Converted/MyWorkbook.pdf")

以下文章详细介绍了每个 API,并提供了额外的 cURL 和 SDK 示例: