как обновить формулу append_row листов Google в python? - PullRequest
0 голосов
/ 19 марта 2020

Привет, я остановил свой проект

Строка обновления листа Google через python

Я хочу данные и формулы (сумма / среднее..et c)

Я пытаюсь выполнить python код

self.kuf_worksheet_history.append_row(['',self.today, gamemap, '1500',yourace, yourname, myname, myrace,'=D10+D10'])

, и этот результат: введите описание изображения здесь

формуляр столбца щелкните детали

'=D10+D10

Я хочу googlesheet.append_row(), как обновить данные в форме?

Пожалуйста, ответьте и поблагодарите вас за просмотр моей проблемы

1 Ответ

0 голосов
/ 19 марта 2020

Прямо сейчас вы используете spreadsheet.values, если вы ищете в документации по это руководство , вы можете увидеть, что оно объясняет, как по умолчанию значения формул анализируются как строки.

Если вы хотите избежать этого и сделать их формулами, используйте значение USER_ENTERED для параметра ValueInputOption.

В коде даже есть фрагмент кода. предыдущее связанное руководство, чтобы показать, как это будет сделано:

values = [
    [
        # Cell values ...
    ],
    # Additional rows ...
]
body = {
    'values': values
}
result = service.spreadsheets().values().append(
    spreadsheetId=spreadsheet_id, range=range_name,
    valueInputOption=value_input_option, body=body).execute()
print('{0} cells appended.'.format(result \
                                       .get('updates') \
                                       .get('updatedCells')))

Измените value_input_option, чтобы формулы регистрировались как формулы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...