我有一个代码,它将Google文档与电子表格合并。当代码执行而不是工作时,它在第4行显示错误“字符不正确”。
function mailMerge() {
var db, doc;
var files = DriveApp.getFilesByName(‘NONE’);
if (files.hasNext())
db = files.next();
else
return;
files = DriveApp.getFilesByName('DB7’);
if (files.hasNext())
doc = files.next();
else
return;
var ss = SpreadsheetApp.openById(db.getId());
var template = DocumentApp.openById(doc.getId());
var message = DocumentApp.create('message') .getBody();
var par = template.getBody().getParagraphs();
var val = ss.getSheets()[0].getDataRange().getValues();
var i, j, str;
for (i=1; i<val.length; i++) {
str = val[i][0] + ‘ ‘;
if (val[i][1] == 'v’)
str += ‘mister’;
else
str += ‘miss’
var p;
for (j=0; j<par.length; j++) {
p = par[j].copy();
vestule.appendParagraph(p); }
vestule.replaceText('{name}', str);
vestule.appendPageBreak();
}
}
答案 0 :(得分:0)
@str指出,您在单引号‘
和’
上使用了无效字符。
将它们替换为标准单引号('
)或双引号("
),您会很高兴。
您需要在几行中解决此问题:
‘NONE’
'DB7’
‘ ‘
'v’
‘mister’
‘miss’