【问题标题】:HTML Template not being returned in Google Apps Script GASGoogle Apps Script GAS 中未返回 HTML 模板
【发布时间】: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();”行中。我也没有包含大量数据的电子表格。请帮我找出问题!非常感激。

【问题讨论】:

    标签: html google-apps-script


    【解决方案1】:

    我明白了。这是第二个问题,它应该说 j++ 而不是 j+1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多