python - 使用公式更新单元格值会导致带有 Sheets API 的撇号前缀

标签 python google-sheets-api gspread

我使用 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,尽管这些选项似乎不可用于写入工作表。

最佳答案

问题是我在更新单元格时没有指定值输入选项。就我而言,解决方案如下所示:

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/

相关文章:

python - 使用Python将Excel数据导出到Google Sheets

python - 向随机游走图添加动画 [Python]

c# - 在没有云平台项目的情况下使用 Google Sheets API

python - GSpread 从 Python 而非 JSON 传递凭证

python - 在电子表格上添加行超过 100 秒用户配额

python - 如何使用 gspread 或其他方式将值从一个电子表格复制到另一个电子表格?

python - 在python中下载html?

python - pyFluidsynth 'module' 对象没有属性 'Synth'

python - 安装 pydns 时出错

ios - 使用 CocoaPods 将 Google 表格添加到 iOS