当前位置: 首页 > 知识库问答 >
问题:

使用应用程序脚本在新的Google工作表中插入超链接

上官迪
2023-03-14

在当前版本的Google Sheet中,要在单元格中插入超链接,可以执行以下操作

sheet.getRange(row, selectedColumn).setValue('=hyperlink("' + ontologyObject.accession + '";"' + ontologyObjectTerm + '")')

在新版Google Sheets中,超链接插入是不同的,您可以这样做。

sheet.getRange(row, selectedColumn).setValue('=HYPERLINK("' + ontologyObject.accession + '","' + ontologyObjectTerm + '")')

但是,我有一个问题,在电子表格中插入的值不是我所期望的。在这张显示插入链接的图像中,在=HYPERLINK之前插入了一个“插入”——我不知道这是从哪里来的。有什么想法吗?

共有1个答案

龚寂弦
2023-03-14

将公式设置为图纸范围时,应始终使用setFormula(或其变体),而不是setValue。即使在使用setValue时某些公式可能会起作用,但正如您所看到的,也存在一些怪癖。

 类似资料:
  • 我有一个GoogleApps电子表格,其中一列包含日期和时间。这张纸是由几张纸合并而成的。在某些行上,该值是一个日期(即typeof sheet.getRange(i,2).getValue()==“object”,带有日期的方法)。其他时间,此单元格是一个数字(即typeof sheet.getRange(i,2).getValue()=“number”),但单元格格式将单元格显示为一个日期。

  • 我有一个google工作表——当出现一个新行时,我通过合并使用预定义模板将输出写入google文档。一切都在进行中,但我只知道如何使用。函数以实现合并,一些工作表列中的超链接将导出为纯文本。 在大量修改和抄袭代码之后(谢谢大家),我设法拼凑出以下函数: 将所有列写入文档后,我对创建的文档调用此函数以查找超链接并使其超链接:),只要每个单元格仅包含一个超链接,我的函数就可以工作。当文档中有多个超链接

  • 我知道复选框是Google Sheets中一个相对较新的功能,所以我正试图找到一种在单元格中自动创建复选框的方法。 到目前为止,我还没有在谷歌应用程序脚本文档中找到与此相关的参考资料。 目前我正在手动操作,但任何使用脚本的建议都将不胜感激。

  • 我正在尝试以一种可以使用“=MATCH()”函数复制的方式插入一个指向单元格的超链接。但是,如果不使用GID,我似乎无法找到在Google工作表中链接单元格的方法。 当我右键单击并“获取到此单元格的链接”时,我最终会得到一个带有“#gid=1933185132”的网址。然而,这没有结构,我不能用它来匹配公式,并像我通常在Excel中那样自动填充它。 https://docs.google.com/

  • 所以最近,谷歌增加了一个功能,你可以超链接到一个特定的细胞,这是伟大的。为此,您可以在特定单元格上使用“插入链接”功能,然后从下拉菜单中单击“选择要链接的单元格区域”,然后选择要链接到的单元格或区域。在这样做的过程中,谷歌生成了一个非常方便(动态)的十位数“范围ID”。 它看起来像这样: 不过,我不明白的是如何使用脚本创建这个。 对我来说,这个函数不存在似乎很奇怪,因为它可以手动执行。 我可以使用

  • 我试图用超链接填充单元格到Google Sheets应用程序脚本中的范围,与我在GUI中完成时所期望的结果相同。我设法以"gid=..."的形式创建了工作表的超链接...是一个工作表ID。但是我很难得到在GUI中生成超链接时使用的rangeID,例如。 是否可以在应用程序脚本中创建指向范围的超链接?