在 gspread/google 个工作表中使用超链接文本作为数字

Use hyperlink text as number with gspread/google sheets

当使用 gspread 在 sheet 中插入带有文本的 link 时,我将带有 valueInputOption 'USER_ENTERED' 的以下字符串插入到目标单元格中​​:

'=HYPERLINK("' + some_link + '","' + str(some_number) + '")'

由于 python 字符串连接,数字必须转换为字符串。在 sheet 中,数字将作为字符串而不是数字处理,并且不能在此单元格上使用数学函数。

有没有办法用 gspread 创建一个 link,其文本可以被 google sheets 处理为数字?

你的情况,下面的修改怎么样?

发件人:

'=HYPERLINK("' + some_link + '","' + str(some_number) + '")'

收件人:

'=HYPERLINK("' + some_link + '",' + str(some_number) + ')'
  • 通过此修改,删除了 str(some_number) 的双引号。这样,当some_number123时,=HYPERLINK("some_link",123)的公式就放到了一个单元格中。
  • 当我使用 spreadsheet.get 方法检查此单元格时,我确认 123effectiveValue 处是 numberValue。使用您的脚本时,123stringValue.