- HTTP request
- Path parameters
- Request body
- Response body
- Authorization scopes
- DataFilterValueRange
- UpdateValuesByDataFilterResponse
- Try it!
Sets values in one or more ranges of a spreadsheet. The caller must specify the spreadsheet ID, a valueInputOption
, and one or more DataFilterValueRanges
.
HTTP request
POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter
The URL uses gRPC Transcoding syntax.
Path parameters
Parameters | |
---|---|
spreadsheetId |
The ID of the spreadsheet to update. |
Request body
The request body contains data with the following structure:
JSON representation |
---|
{ "valueInputOption": enum ( |
Fields | |
---|---|
valueInputOption |
How the input data should be interpreted. |
data[] |
The new values to apply to the spreadsheet. If more than one range is matched by the specified |
includeValuesInResponse |
Determines if the update response should include the values of the cells that were updated. By default, responses do not include the updated values. The |
responseValueRenderOption |
Determines how values in the response should be rendered. The default render option is |
responseDateTimeRenderOption |
Determines how dates, times, and durations in the response should be rendered. This is ignored if |
Response body
The response when updating a range of values in a spreadsheet.
If successful, the response body contains data with the following structure:
JSON representation |
---|
{
"spreadsheetId": string,
"totalUpdatedRows": integer,
"totalUpdatedColumns": integer,
"totalUpdatedCells": integer,
"totalUpdatedSheets": integer,
"responses": [
{
object ( |
Fields | |
---|---|
spreadsheetId |
The spreadsheet the updates were applied to. |
totalUpdatedRows |
The total number of rows where at least one cell in the row was updated. |
totalUpdatedColumns |
The total number of columns where at least one cell in the column was updated. |
totalUpdatedCells |
The total number of cells updated. |
totalUpdatedSheets |
The total number of sheets where at least one cell in the sheet was updated. |
responses[] |
The response for each range updated. |
Authorization scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/spreadsheets
For more information, see the Authorization guide.
DataFilterValueRange
A range of values whose location is specified by a DataFilter
.
JSON representation |
---|
{ "dataFilter": { object ( |
Fields | |
---|---|
dataFilter |
The data filter describing the location of the values in the spreadsheet. |
majorDimension |
The major dimension of the values. |
values[] |
The data to be written. If the provided values exceed any of the ranges matched by the data filter then the request fails. If the provided values are less than the matched ranges only the specified values are written, existing values in the matched ranges remain unaffected. |
UpdateValuesByDataFilterResponse
The response when updating a range of values by a data filter in a spreadsheet.
JSON representation |
---|
{ "updatedRange": string, "updatedRows": integer, "updatedColumns": integer, "updatedCells": integer, "dataFilter": { object ( |
Fields | |
---|---|
updatedRange |
The range (in A1 notation) that updates were applied to. |
updatedRows |
The number of rows where at least one cell in the row was updated. |
updatedColumns |
The number of columns where at least one cell in the column was updated. |
updatedCells |
The number of cells updated. |
dataFilter |
The data filter that selected the range that was updated. |
updatedData |
The values of the cells in the range matched by the dataFilter after all updates were applied. This is only included if the request's |