Method: spreadsheets.values.batchUpdate

设置电子表格的一个或多个范围中的值。调用方必须指定电子表格 ID、一个 valueInputOption 以及一个或多个 ValueRanges

HTTP 请求

POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdate

网址采用 gRPC 转码语法。

路径参数

参数
spreadsheetId

string

要更新的电子表格的 ID。

请求正文

请求正文中包含结构如下的数据:

JSON 表示法
{
  "valueInputOption": enum (ValueInputOption),
  "data": [
    {
      object (ValueRange)
    }
  ],
  "includeValuesInResponse": boolean,
  "responseValueRenderOption": enum (ValueRenderOption),
  "responseDateTimeRenderOption": enum (DateTimeRenderOption)
}
字段
valueInputOption

enum (ValueInputOption)

应如何解读输入数据。

data[]

object (ValueRange)

要应用于电子表格的新值。

includeValuesInResponse

boolean

确定更新响应是否应包含已更新单元格的值。默认情况下,响应不包含更新后的值。每个 BatchUpdateValuesResponse.responses 中的 updatedData 字段包含更新后的值。如果要写入的范围大于实际写入的范围,则响应将包含请求范围中的所有值(不包括尾随的空行和列)。

responseValueRenderOption

enum (ValueRenderOption)

确定响应中的值应如何呈现。默认渲染选项为 FORMATTED_VALUE

responseDateTimeRenderOption

enum (DateTimeRenderOption)

确定在响应中呈现日期、时间和时长的方式。如果 responseValueRenderOptionFORMATTED_VALUE,系统会忽略此属性。默认的 dateTime 呈现选项为 SERIAL_NUMBER

响应正文

更新电子表格中的一系列值时的响应。

如果成功,响应正文将包含结构如下的数据:

JSON 表示法
{
  "spreadsheetId": string,
  "totalUpdatedRows": integer,
  "totalUpdatedColumns": integer,
  "totalUpdatedCells": integer,
  "totalUpdatedSheets": integer,
  "responses": [
    {
      object (UpdateValuesResponse)
    }
  ]
}
字段
spreadsheetId

string

应用更新所应用到的电子表格。

totalUpdatedRows

integer

行中至少一个单元格更新的总行数。

totalUpdatedColumns

integer

列中至少有一个单元格更新的总列数。

totalUpdatedCells

integer

已更新的单元格总数。

totalUpdatedSheets

integer

工作表中至少有一个单元格已更新的工作表总数。

responses[]

object (UpdateValuesResponse)

每个请求范围对应一个 UpdateValuesResponse,其顺序与请求出现的顺序相同。

授权范围

需要以下 OAuth 范围之一:

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/spreadsheets

有关详情,请参阅授权指南