@mrk_sn

Как объединить несколько запросов в Google Sheets в один?

Я не так давно работаю с веб запросами и возник вопрос
Как объеденить запросы на изменение содержимого ячейки так чтобы это был один запрос?
У меня есть программа которая должа строить таблицы, но в таблицах очень много повторяющихся данных. Было решено "пофиксить" это путем покраски повторных упоминаний в белый (чтобы работали фильтры). Так вот покраску я смог сложить в один запрос. Но так как я не смог придумать как искать номера нужных ячеек до создания таблицы сделал это путем добавления к дубликатам окончания ".white" и потом убирать это окочание, запоминать номер и красить.
Как можно объеденить запросы на изменение содержимого?

for line in resUsed:
            white = white + ws.findall(line + ".white")

    update = []
    for line in white:
        lineStr = re.findall("\d+", str(line))
        lineStrA1 = gspread.utils.rowcol_to_a1(lineStr[0], lineStr[1])
        name = str(line).split("'")
        if name[-2] != "":
            ws.update(lineStrA1, name[-2].replace(".white", ""))
            time.sleep(1)
        resName = ""

        lineStrA1 = gspread.utils.a1_range_to_grid_range(lineStrA1  + ":" + lineStrA1, sheet_id= 0)

        reguests.append({
                    "repeatCell": {
                        "range": lineStrA1,
                        "cell": {
                            "userEnteredFormat": {
                                "borders":{
                                    "top":{
                                        "style": "SOLID",
                                        "color": {
                                            "red": 1.0,
                                            "green": 1.0,
                                            "blue": 1.0
                                        }
                                    }
                                },
                                "textFormat": {
                                    "foregroundColor": {
                                        "red": 1.0,
                                        "green": 1.0,
                                        "blue": 1.0
                                    }
                                }
                            }
                        },
                        "fields": "userEnteredFormat.textFormat, userEnteredFormat.borders"
                        }
                    })

    results = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheetId, body={
        "requests": reguests
    }).execute()


И вот эти запросы нужно объеденить
if name[-2] != "":
            ws.update(lineStrA1, name[-2].replace(".white", ""))
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы