Google Apps脚本:setBold,setLinkUrl对单个变量不起作用

时间:2018-11-28 17:00:13

标签: google-apps-script google-docs

我曾经见过人们发布过类似的问题,但是没有一个解决问题的方法对我有帮助-希望在此期间找到解决方案!

我正在根据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,但事实证明他们正在尝试在工作表中而不是在文档中使用它。可能我在做一些明显错误的事情...但是根据文档,这似乎应该可以工作。

0 个答案:

没有答案