除了单元格中包含的值数据之外,a 电子表格还包含许多 其他类型的数据,例如:
- 维度
- 单元格格式和边框
- 命名的范围
- 受保护的范围
- 条件格式
这些是控制电子表格外观和操作的多种数据中的一部分。您可以使用 spreadsheets.batchUpdate 方法更新任何此类电子表格详细信息。更改会分组在一个批次中,这样,如果一个请求失败,则不会写入任何其他(可能依赖于该请求的)更改。
本页介绍了使用
spreadsheets.batchUpdate
方法的基础知识。如果您需要读取和写入单元格值数据,还可以使用
spreadsheets.values
资源,如
读取和写入单元格值中所述。
操作类别
spreadsheets.batchUpdate 支持的特定操作可以分为以下几个大类:
| 类别 | 说明 |
|---|---|
| 添加 (和复制 ) | 添加新对象(有时基于旧对象,如复制请求)。 |
| 更新 (和设置 ) | 更新对象的某些属性,通常不更改旧属性(而设置请求会覆盖之前的数据)。 |
| 删除 | 移除对象。 |
下一部分将使用这些类别来描述特定操作的行为。
批量更新操作
spreadsheets.batchUpdate 方法的工作方式是接受一个或多个
Request
对象,每个对象都指定要执行的单个请求类型。请求类型有很多种。下面按不同类别细分了请求类型。
还有一些额外的请求可以模拟用户操作来处理数据:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
限制
如需详细了解 Google 表格中的单元格和行数限制,请参阅 可存储在 Google 云端硬盘的文件。
字段掩码
许多“更新”请求都需要字段掩码。这些字段掩码是以英文逗号分隔的字段列表,用于仅更新对象中的某些字段,而使其他字段保持不变。字段掩码 * 会被视为通配符,是指定消息中每个字段的简写形式(这意味着,如果您未在请求中为某个字段指定值,该字段可能会恢复为默认状态)。如需详细了解字段掩码,请参阅使用字段
掩码。
以下示例使用
UpdateSpreadsheetPropertiesRequest
仅更新电子表格的标题:
请求:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
请求正文:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
将 TITLE 替换为电子表格的新标题。
响应
更新电子表格时,某些类型的请求可能会返回响应。这些响应会以数组的形式返回,每个响应都占据与相应请求相同的索引。某些请求没有响应,对于这些请求,响应为空。
通常,“添加”请求的响应会返回添加的对象 ID 等信息。如需查看支持的响应列表,请参阅 响应。
示例
以下代码示例执行以下操作:
- 使用
title变量更新电子表格的标题。 - 使用
find和replacement变量查找和替换电子表格中的单元格值。