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