在 Aspose.Cells Cloud API 中使用 SmartMarker 任务

REST API

SmartMarker 是 Aspose.Cells Cloud API 的一项功能,可将来自 XML 或 JSON 数据源的数据合并到 Excel 模板中的占位符内,从而生成完整填充的工作簿。它通常用于报表生成、邮件合并和数据驱动的电子表格创建。

前置条件

  • Aspose.Cells Cloud API 版本为 3.0 或更高版本。
  • 有效的 OAuth2/JWT 访问令牌(通过 Authorization: Bearer <token> 请求头传递)。
  • 源文件(模板工作簿和数据文件)已上传至 Aspose Cloud 存储,或可通过受支持的文件系统类型访问。
  • HTTPS 端点(所有请求必须使用 TLS)。
API 类型 说明 资源链接
/cells/task/runtask POST 运行任务 PostRunTask

OpenAPI 规范定义了一个公开可访问的编程接口,允许您直接通过网页浏览器执行 REST 交互。

您可以使用 cURL 命令行工具轻松访问 Aspose.Cells Web 服务。以下示例展示了如何运行 SmartMarker 任务,并随后保存结果工作簿。

请求结构(节选)

元素 类型 是否必需 说明
TaskData object 根元素,包含一个或多个 TaskDescription 对象。
Tasks 对象数组 按顺序执行的任务集合。
TaskDescription.TaskType string 任务类型(如 SmartMarkerSaveResult 等)。
SmartMarkerTaskParameter.SourceWorkbook object 指定模板工作簿的位置。
SmartMarkerTaskParameter.DestinationWorkbook object 指定中间工作簿的存储位置。
SmartMarkerTaskParameter.xmlFile object SmartMarker 使用的数据源(XML/JSON)。
SaveResultTaskParameter.ResultDestination object 定义如何返回最终工作簿(例如 OutputStream)。

错误处理

API 可能返回以下 HTTP 状态码:

  • 400 Bad Request(错误请求):请求体格式错误或缺少必需字段。
  • 401 Unauthorized(未授权):访问令牌无效或缺失。
  • 404 Not Found(未找到):指定的某个源文件无法找到。
  • 500 Internal Server Error(内部服务器错误):发生意外的服务器端错误。

请检查响应体中的 Error 对象,该对象包含 Code(错误代码)和描述性 Message(错误消息)。

使用 SDK 是加速开发的最佳方式。SDK 负责处理底层细节,让您专注于项目任务本身。请查阅 GitHub 仓库{:rel=“noopener noreferrer”} 了解 Aspose.Cells Cloud SDK 的完整列表。

以下代码示例展示了如何使用各种 SDK 调用 Aspose.Cells Web 服务: