如何使用 FindReplace 通过 Google API V4 Python 指定工作表名称
How to use FindReplace for specify sheetname by Google API V4 Python
当我根据Sheet 中的 sheetName
,我想在上传文件时删除或替换具有重复名称的行(以便使用相同的日期更新最新的文件 ID)。
我一直在用batchUpdate,但是我只能替换同一列不能替换同一行,而且只能在我的spreadsheet的第一个sheet.
脚本如下:
#file_name and file_ID: obtain when upload the files,
def update(file_name, file_ID):
range_name = file_name + "!A:B"
requests = []
requests.append([{
"findReplace": {
"find": Date,
"replacement": FileID,
"matchCase": True,
"matchEntireCell": True,
"searchByRegex": True,
"range": {
"sheetId": 0,
"startColumnIndex": 0,
"endColumnIndex": 1
},
}
}])
body = {"requests": [requests]}
response = service.spreadsheets().batchUpdate(
spreadsheetId=spreadsheet_id, body=body).execute()
pprint(response)
有什么方法可以用来查找名称是否为 "filetype1" sheet 中的 A 列(需要匹配 Sheet 名称以确定 sheet),然后替换B列中的ID?
我了解到您有一个 table,您希望在其中搜索 Date
并更改其同一行的 ID
值。如果理解正确,您将需要使用 Values.get()
and Values.update()
方法。
首先您需要使用 get
阅读完整的 table。用 Python 解析它并替换适当的值。完成该操作后,您可以将完整的 table 作为 update
请求上传。请不要犹豫,问我任何后续问题。
当我根据Sheet 中的 sheetName
,我想在上传文件时删除或替换具有重复名称的行(以便使用相同的日期更新最新的文件 ID)。
我一直在用batchUpdate,但是我只能替换同一列不能替换同一行,而且只能在我的spreadsheet的第一个sheet.
脚本如下:
#file_name and file_ID: obtain when upload the files,
def update(file_name, file_ID):
range_name = file_name + "!A:B"
requests = []
requests.append([{
"findReplace": {
"find": Date,
"replacement": FileID,
"matchCase": True,
"matchEntireCell": True,
"searchByRegex": True,
"range": {
"sheetId": 0,
"startColumnIndex": 0,
"endColumnIndex": 1
},
}
}])
body = {"requests": [requests]}
response = service.spreadsheets().batchUpdate(
spreadsheetId=spreadsheet_id, body=body).execute()
pprint(response)
有什么方法可以用来查找名称是否为 "filetype1" sheet 中的 A 列(需要匹配 Sheet 名称以确定 sheet),然后替换B列中的ID?
我了解到您有一个 table,您希望在其中搜索 Date
并更改其同一行的 ID
值。如果理解正确,您将需要使用 Values.get()
and Values.update()
方法。
首先您需要使用 get
阅读完整的 table。用 Python 解析它并替换适当的值。完成该操作后,您可以将完整的 table 作为 update
请求上传。请不要犹豫,问我任何后续问题。