【发布时间】:2020-04-27 05:28:23
【问题描述】:
我有两个文件。第一个是一个谷歌脚本文件(ReportEmail.gs),代码如下:
function doGet() {
var t= HtmlService.createTemplateFromFile('EmailTemplate');
var ss=SpreadsheetApp.getActiveSpreadsheet();
var hoja=ss.getSheetByName("Email");
t.BD=hoja.getRange(1,1,hoja.getLastRow(),hoja.getLastColumn()).getValues();
t.totalCols=hoja.getLastColumn();
t.totalRows=hoja.getLastColumn();
return t.evaluate().getContent();
}
第二个是HTML模板(EmailTemplate.html):
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<?for(var i=0; i<2; i=i+2){
if(BD[4][i+1]=="YES" && BD[0][i]>0){?>
<p><span style="text-decoration: underline;"><strong><?= BD[2][i] ?></strong></span></p>
<ul>
<?for(var j=5; j<BD[0][i]+5; j+1){?>
<li><?= BD[j][i] ?></li>
<?}?>
</ul>
<?}?>
<?}?>
</body>
</html>
当我运行 doGet 函数时,脚本会卡住,并且似乎永远处于“return t.evaluate().getContent();”行中。我也没有包含大量数据的电子表格。请帮我找出问题!非常感激。
【问题讨论】: