在 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_number
为123
时,=HYPERLINK("some_link",123)
的公式就放到了一个单元格中。
- 当我使用 spreadsheet.get 方法检查此单元格时,我确认
123
在 effectiveValue
处是 numberValue
。使用您的脚本时,123
是 stringValue
.
当使用 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_number
为123
时,=HYPERLINK("some_link",123)
的公式就放到了一个单元格中。 - 当我使用 spreadsheet.get 方法检查此单元格时,我确认
123
在effectiveValue
处是numberValue
。使用您的脚本时,123
是stringValue
.