Как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
В этом ответе я хотел бы предложить создать массив, включающий значения, и поместить массив в электронную таблицу, используя метод values_update
. Значения могут быть введены одним вызовом API. Таким образом, я подумал, что ваша проблема может быть решена.
Модифицированный скрипт:
Когда ваш скрипт модифицирован, пожалуйста, измените его следующим образом.
От:
self.sheet = client.open(spreadsheet_name).sheet1
Кому:
self.spreadsheet = client.open(spreadsheet_name)
self.sheet = self.spreadsheet.sheet1
И
От:
for cpfs in range(len(nomes)):
time.sleep(1)
self.sheet.update_cell(cpfs + 2, self.nome_col, nomes[cpfs])
self.sheet.update_cell(cpfs + 2, self.age_col, idades[cpfs])
self.sheet.update_cell(cpfs + 2, self.beneficio_col, beneficios[cpfs])
self.sheet.update_cell(cpfs + 2, self.concessao_col, concessoes[cpfs])
self.sheet.update_cell(cpfs + 2, self.salario_col, salarios[cpfs])
self.sheet.update_cell(cpfs + 2, self.bancos_col, bancoss[cpfs])
self.sheet.update_cell(cpfs + 2, self.bancocard_col, bancoscard[cpfs])
self.sheet.update_cell(cpfs + 2, self.consig_col, consigs[cpfs])
self.sheet.update_cell(cpfs + 2, self.card_col, cards[cpfs])
К:
values = []
for cpfs in range(len(nomes)):
values.append([nomes[cpfs], idades[cpfs], beneficios[cpfs], concessoes[cpfs], salarios[cpfs], bancoss[cpfs], bancoscard[cpfs], consigs[cpfs], "", "", "", "", "", cards[cpfs]])
rng = "'" + self.sheet._properties['title'] + "'!B2"
self.spreadsheet.values_update(rng, params={'valueInputOption': 'USER_ENTERED'}, body={'values': values})
Ссылка:
Если я неправильно понял ваш вопрос и это не то направление, которое вы хотите, я приношу свои извинения.