HTML服务:将HTML模板化为边栏

时间:2019-01-07 09:09:06

标签: google-apps-script web-applications google-sheets sidebar

我正在侧边栏上显示标题为“ bib”的单列工作表中的项目,到目前为止,尽管我只修改了必要的代码(如我看到的那样),但仍未成功。< / p>

我遵循的代码来自:documentation

// from code.gs
function onOpen() {
  SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
      .createMenu('Custom Menu')
      .addItem('Show sidebar', 'showSidebar')
      .addToUi();
}

function showSidebar() {
  var html = HtmlService.createTemplateFromFile('Page') // updated code from createTemplateFromFile('Page')
  SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
      .showSidebar(html); // this line generates error with createTemplateFromFile
  html.data = SpreadsheetApp
      .getActive() // modified to getActive() because the sidebar is intended to be displayed while working on the active spreadsheet
      .getSheetByName('bib') // the sheet name where items are stored
      .getDataRange()
      .getValues();
  return html.evaluate();
}
// from Page.html
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <table>
      <? for (var i = 0; i < data.length; i++) { ?>
        <tr>
          <? for (var j = 0; j < data[i].length; j++) { ?>
            <td><?= data[i][j] ?></td>
          <? } ?>
        </tr>
      <? } ?>
    </table>
  </body>
</html>

我希望一个单列表动态输出一个单列工作表“ bib”,但是我得到了

  

“对象不允许添加或更改属性。”

更新:其他问题的建议答案createTemplateFromFile(filename)没有侧边栏作为参数。导致错误:

  

“无效的参数:userInterface”

0 个答案:

没有答案