我已经搜索并搜索了这个答案,但没有运气。 我试图用doc.replaceText()替换文档中的文本。 (参考关于从电子表格发送电子邮件的相同教程)。无论我可以尝试什么,%,#或任何其他特殊字符,我的字符串都不会被替换。任何帮助,将不胜感激。“doc.replaceText”在谷歌应用程序脚本不工作
这里是我的代码片段:
function createHtmlMessage(gradesList)
{
var templateDocId = ScriptProperties.getProperty("EmailTemplateDoc");
var docId = DocsList.getFileById(templateDocId).makeCopy().getId();
var doc = DocumentApp.openById(docId);
var body = doc.getActiveSection();
var html = "";
var keys = {
STUDENT_NAME: "student",
GR_ENGLISH: gradesList[0],
GR_MATHS: gradesList[1],
GR_SCIENCE: gradesList[2],
GR_SOCIAL: gradesList[3],
GR_2NDLANG: gradesList[4],
GR_3RDLANG: gradesList[5],
GR_COMPUTERS: gradesList[6],
REMARKS: "remarks"
};
for (var k in keys){
var source = k;
var dest = keys[k];
body.replaceText("%" + k + "%", keys[k]);
}
html = getDocAsHtml(docId);
DocsList.getFileById(docId).setTrashed(true);
return html;
}
所有我的“钥匙”存在与在前一个和下面的“%”符号在文档中。
是的,斯里克是对的。我在写作时发布了答案。 – 2012-07-20 06:45:52