我使用 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
然而,当我的电子表格被填充时,我的命令变成了带有撇号 ('
) 的前缀。这大概是为了防止单元格被解释为公式,但这正是我希望它做的。
这是我的电子表格中的示例:
有没有办法自动删除这个撇号?
我研究了值呈现选项和 input_value,尽管这些选项似乎不可用于写入工作表。
最佳答案
问题是我在更新单元格时没有指定值输入选项。就我而言,解决方案如下所示:
worksheet.update_cells(cell_list, value_input_option='USER_ENTERED')
请注意 value_input_option 标志,它必须设置为 'USER_ENTERED'
以便更新单元格,就像它们是在 Google 表格用户界面中输入的一样。
关于python - 使用公式更新单元格值会导致带有 Sheets API 的撇号前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50648249/