如何使用模板文件创建 Excel 工作簿

如何使用模板文件创建 Excel 工作簿

通过使用现有的模板文件(可选地结合提供 Smart-Marker 值的数据文件)创建新的 Excel 工作簿。该操作通过 Aspose.Cells Cloud 的 PUT /cells/{name} 端点执行。


前提条件

要求 说明
Aspose.Cells Cloud 账户 https://dashboard.aspose.cloud/ 注册并获取 Client Id / Client Secret
JWT 访问令牌 按照身份验证指南中所述生成 JWT 令牌。
模板文件 使用 Upload File API 或 UI 将模板 Excel 文件(例如 Calendar.xlsx)上传至所选存储空间。
数据文件(可选) 包含 Smart-Marker 值的 JSON 或 XML 文件(例如 Sample_Data.xml)。
支持的存储空间 默认存储空间 (Default) 或在 Aspose 账户中配置的自定义存储空间。

身份验证

所有 Aspose.Cells Cloud 请求均需在 Authorization 请求头中传递 Bearer JWT 令牌

Authorization: Bearer {access_token}

该令牌需提前获取,默认有效期为 1 小时。


请求

HTTP 请求

PUT https://api.aspose.cloud/v3.0/cells/{name}
组件
方法 PUT
路径 /cells/{name} —— name 为新创建工作簿的名称(包含扩展名,例如 newworkbook.xlsx)。
Content-Type multipart/form-data(当请求体中包含数据文件时)。
Accept application/json

路径参数

名称 类型 是否必填 说明
name string 要创建的工作簿名称(例如 newworkbook.xlsx)。

查询参数

参数 类型 是否必填 默认值 说明
templateFile string 云中存储的模板文件名称。
dataFile string 云中存储的数据文件(XML 或 JSON)名称。
isWriteOver boolean false 若目标文件已存在则覆盖。传递 truefalse不要加引号
folder string 模板文件(及可选数据文件)所在的文件夹路径。
storageName string 包含文件的存储服务名称。
checkExcelRestriction boolean true 创建前验证工作簿是否符合 Excel 限制。

请求体(可选)

当直接在请求中发送 Smart-Marker 占位符数据时,请将其作为名为 data 的 multipart 文件部分包含在内。

部分名称 类型 说明
data file 包含 Smart-Marker 值的 XML 或 JSON 文件。

带请求体的 cURL 示例

curl -X PUT "https://api.aspose.cloud/v3.0/cells/newworkbook.xlsx?templateFile=Calendar.xlsx&isWriteOver=true" \
     -H "accept: application/json" \
     -H "Authorization: Bearer {access_token}" \
     -H "x-aspose-client: Containerize.Swagger" \
     -F "data=@Sample_Data.xml"

若改用 dataFile 查询参数而非 multipart 请求体,则省略 -F 标志。


响应

成功调用将返回 200 OK(若生成新文件则为 201 Created),响应体为 JSON 格式,描述所创建的工作簿。

{
    "Code": 200,
    "Status": "OK",
    "File": {
        "Name": "newworkbook.xlsx",
        "Size": 18234,
        "Path": "output/newworkbook.xlsx",
        "Url": "https://api.aspose.cloud/v3.0/storage/file/output/newworkbook.xlsx"
    }
}

响应数据类型

属性 类型 说明
Code integer API 返回的类 HTTP 状态码。
Status string 状态的文本描述。
File object 生成的工作簿详情。
File.Name string 创建的工作簿文件名。
File.Size integer 文件大小(字节)。
File.Path string 存储中的相对路径。
File.Url string 直接下载 URL(需使用相同的 JWT 令牌)。

HTTP 状态码

状态码 含义 描述
200 OK 成功应用筛选器;响应包含操作详情。
400 Bad Request 缺失或无效参数(例如不支持的文件类型)。
401 Unauthorized 无效或缺失 JWT 令牌。
413 Payload Too Large 上传文件超过大小限制。
500 Internal Server Error 意外服务器错误。

SDK 示例

以下代码片段展示了如何使用官方 Aspose.Cells Cloud SDK 调用 PutWorkbookCreate 方法。


错误处理

状态码 情况 建议操作
400 缺少必需参数或文件类型无效。 核实查询参数,确保模板与数据文件存在且受支持(.xlsx.xml.json)。
401 JWT 令牌缺失、过期或格式错误。 使用您的 Client Id/Secret 重新生成访问令牌。
413 上传文件超过服务大小限制(默认 50 MB)。 减小文件大小或将工作簿拆分为多个较小部分。
500 意外服务器错误。 稍后重试;若问题持续,请联系 Aspose 支持并提供 Request-Id 请求头的值。

参见