Служба HTML: шаблон HTML в качестве боковой панели - PullRequest
0 голосов
/ 07 января 2019

Я работаю над боковой панелью для отображения элементов из листа в одну колонку под названием «нагрудник», и до сих пор он не был успешным, хотя я и изменил код там, где это необходимо, как я его вижу.

Код, за которым я следовал: https://developers.google.com/apps-script/guides/html/templates

// 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>

Я ожидаю, что таблица с одним столбцом динамически выводит лист с одним столбцом "нагрудник", но вместо этого я получаю

"Объект не позволяет свойствам быть добавленными или измененными."

Обновление: предлагаемый ответ на какой-то другой вопрос, createTemplateFromFile (имя файла), не имеет боковой панели в качестве аргумента. Это приводит к ошибке:

«Неверный аргумент: userInterface»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...