我曾经见过人们发布过类似的问题,但是没有一个解决问题的方法对我有帮助-希望在此期间找到解决方案!
我正在根据Google表格中的数据生成Google文档。一切都很好,除了我使用setBold或setLinkUrl时(我想其他方法也是如此),它适用于整个文档;当我尝试在字符串而不是主体上使用它时,出现“找不到方法”。
这是我用来将模板文档中的文本替换为电子表格中数据的代码,这些代码是从for循环中的一行中提取的;效果很好:
body.replaceText("%Date%", hitdate);
body.replaceText("%Type%",row[2]);
body.replaceText("%Name%", row[3]);
body.replaceText("%Title%",row[4]);
但是我希望“标题”成为超链接;该URL存储在第[5]行中。这会使整个身体超链接:
body.replaceText("%Title%",row[4]).setLinkUrl(row[5]);
这将返回错误:“ TypeError:在对象中找不到函数setLinkUrl”:
var title = row[4];
var titlelinked = title.setLinkUrl(row[5]);
body.replaceText("%Title%",titlelinked);
有什么想法吗?我发现其他人的setBold具有a similar problem,但事实证明他们正在尝试在工作表中而不是在文档中使用它。可能我在做一些明显错误的事情...但是根据文档,这似乎应该可以工作。