Skip to content

Commit 1e05bd5

Browse files
update_named_range() method added
1 parent 1ea924f commit 1e05bd5

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

gspread/worksheet.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2923,6 +2923,31 @@ def delete_named_range(self, named_range_id: str) -> JSONResponse:
29232923
}
29242924
return self.client.batch_update(self.spreadsheet_id, body)
29252925

2926+
@cast_to_a1_notation
2927+
def update_named_range(self, named_range_id: str, new_name: str) -> JSONResponse:
2928+
"""
2929+
:param str named_range_id: The ID of the named range to update.
2930+
Can be obtained with Spreadsheet.list_named_ranges()
2931+
:param str new_name: The new name to assign to the named range.
2932+
2933+
:returns: the response body from the request
2934+
:rtype: dict
2935+
"""
2936+
body = {
2937+
"requests": [
2938+
{
2939+
"updateNamedRange": {
2940+
"namedRange": {
2941+
"namedRangeId": named_range_id,
2942+
"name": new_name,
2943+
},
2944+
"fields": "name",
2945+
}
2946+
}
2947+
]
2948+
}
2949+
return self.client.batch_update(self.spreadsheet_id, body)
2950+
29262951
def _add_dimension_group(
29272952
self, start: int, end: int, dimension: Dimension
29282953
) -> JSONResponse:

0 commit comments

Comments
 (0)