我正在使用 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 表格 UI 中输入它们一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)