如何使用 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 请求上传。请不要犹豫,问我任何后续问题。