【发布时间】:2019-02-14 11:14:05
【问题描述】:
或者谷歌文档的超链接在原始格式中的样子。
我试着做下一件事:
var links;
var nameArr = ["1", "2", "3", "4", "5", "6"];
var tempArr= ["11", "12", "13", "14", "15", "16"];
for (i = 0; i < nameArr.length; i++) {
nameArr[i].setUrlLink("https://en.wikipedia.org/wiki/" + tempArr[i] + "/detection"
links = links + ", "+ nameArr[i];
}
我收到一个错误,因为我不能在字符串上使用 setLinkUrl,只能在文本对象上使用 - 没有找到将字符串转换为文本的方法。
虽然,如果我将其粘贴为“原样”,“http...”会显示为常规字符串 - 而不是链接。
【问题讨论】:
-
什么是setUrlLink?我不知道方法 Array.setUrlLink()。如果您在谈论 DocumentApp.Text.setLinkUrl(url) 那么 nameArr 中的值必须属于 Text 类,我相信您需要捕获返回值,例如 nameArr[i] = nameArr[i].setLinkUrl(url ) 然后将其放回体内。
-
nameArr 是一个字符串数组,我如何将它们转换成文本?
-
@Mark Waitzman 虽然我不确定我是否能理解你想要做什么,如果你想将
nameArr的值替换为创建的URL,请将nameArr[i].setUrlLink(...修改为@ 987654330@。顺便说一句,在你的 sn-p 中,因为links没有定义,所以links = links + ", "+ nameArr[i]会出现错误。你的for循环从1开始。在这种情况下,nameArr的2和tempArr的12是起始值。如果这是您想要的,则无需修改。 -
@Tanaike 我写了这段代码作为例子,真正的代码要复杂得多——不想用不相关的代码混淆人们。但你理解正确,唯一的事情是我希望 nameArr[i] 成为一个超链接:链接 "en.wikipedia.org/wiki" + tempArr[i] ,名称为 nameArr[i]。看看我写的示例输出。
标签: google-apps-script hyperlink google-docs