Обновление значений ячеек с формулами приводит к появлению префиксов апострофа с помощью Sheets API - PullRequest
0 голосов
/ 01 июня 2018

Сейчас я использую gspread и Google Sheets API для обновления значений ячеек, установив cell.value равным строке определенной формулы.

Пример кода:

# Calculates sum of cells in current row from column B to H
G_SHEETS_ROW_SUM_COMMAND = '''=SUM(INDIRECT(CONCATENATE("B",ROW(),":H",ROW())))'''

for cell in cell_list:
    cell.value = G_SHEETS_ROW_SUM_COMMAND

Однако, когда моя электронная таблица заполнена, перед моей командой ставится апостроф (предположительно, чтобы ячейка не интерпретировалась как формула, хотя это именно то, что я хотел бы, чтобы она делала).

Вот пример из моей электронной таблицы:

enter image description here

Есть ли способ автоматически удалить этот апостроф?

Я рассмотрел параметры рендеринга значений и input_value, хотя эти параметры, по-видимому, недоступны для записи на листы.

1 Ответ

0 голосов
/ 01 июня 2018

Проблема заключалась в том, что я не указывал параметр ввода значения при обновлении своих ячеек.В моем случае решение выглядит так: worksheet.update_cells(cell_list, value_input_option='USER_ENTERED') Обратите внимание на флаг value_input_option, он должен быть установлен на 'USER_ENTERED', чтобы ячейки обновлялись так же, как если бы они были введены в пользовательский интерфейс Google Sheets.

...