使用 Aspose.Cells Cloud 将 Excel 文件转换为 PDF、CSV、JSON 等格式
如果您最初以某种格式创建了 Excel 文件——例如 XLS、XLSX、XLSB 或 CSV——那么将 Excel 文件转换为其他格式以利用特定功能可能非常有用。例如,将 Excel 文件转换为 PDF 可防止其内容被未授权修改,并使其更易于阅读和共享。
前置条件
在调用转换 API 之前,请从 Aspose Cloud 获取 OAuth 2.0 访问令牌,并确保工作簿已存储在您的 Aspose Cloud 存储中(或作为请求体包含在 PUT 转换端点中)。
文档转换是一个复杂的过程。许多因素会影响转换过程的复杂性,这些因素在转换过程中都应予以考虑。提供精确、专业级别的 Excel 格式间转换是 Aspose.Cells Cloud 的核心功能之一。
该服务可无缝支持任意文档格式的转换。您可以导入和导出以下格式的文档:
支持的格式
- 支持导入/导出:XLS、XLSX、XLSB、CSV、TSV、XLSM、ODS、TXT
- 仅支持导出:PDF、OTS、XPS、DIF、PNG、JPEG、BMP、SVG、TIFF、EMF、NUMBERS、FODS
转换 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。
- 请求体: multipart/form‑data,包含源工作簿文件(
-
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 示例:
- 将 Excel 文件转换为其他格式
- 将 Excel 文件另存为其他格式
- 将 Excel 文件转换为 CSV 文件
- 将 Excel 文件转换为 DOCX 文件
- 将 Excel 文件转换为 HTML 文件
- 将 Excel 文件转换为 JSON 文件
- 将 Excel 文件转换为 Markdown 文件
- 将 Excel 文件转换为 PDF 文件
- 将 Excel 文件转换为 PNG 文件
- 将 Excel 文件转换为 PPTX 文件
- 将 Excel 文件转换为 SQL 文件
- 将 Excel 文件转换为 TIFF 文件