Я работаю над боковой панелью для отображения элементов из листа в одну колонку под названием «нагрудник», и до сих пор он не был успешным, хотя я и изменил код там, где это необходимо, как я его вижу.
Код, за которым я следовал: 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»