【问题标题】:Use hyperlink text as number with gspread/google sheets使用 gspread/google 表格将超链接文本作为数字
【发布时间】:2021-06-17 09:47:08
【问题描述】:

当使用 gspread 在工作表中插入带有文本的链接时,我将带有 valueInputOption 'USER_ENTERED' 的以下字符串插入目标单元格:

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

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

有没有办法用 gspread 创建一个链接,其文本可以被谷歌表格处理为数字?

【问题讨论】:

  • 你能提供一个发生这种情况的工作例子吗?
  • 我使用的代码简化为:cells["A1"].value = '=HYPERLINK("' + "example.com" + '","' + str(42) + '")' 虽然 google 表格中的单元格显示 42,但使用 =AVG(A1) 将导致 #DIV/0!错误

标签: python google-sheets google-sheets-api gspread


【解决方案1】:

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

发件人:

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

收件人:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多