Как встроить контент Google Script (HTML) в HTML-диалог - PullRequest
0 голосов
/ 05 октября 2018

Я создаю пользовательский интерфейс для своего листа Google и написал свою функцию .gs, которая возвращает желаемое значение.Я также написал HTML-диалог, который показывает нужное мне окно.

Я знаю, как заполнить диалог статическим текстом, но я не знаю, как поместить значение, возвращаемое из функции .gs, враспечатывается в диалоговом окне.

HTML

<html>
  <head>
    <base target="_top">
  </head>
  <body>

    I want to have the value returned from the .gs function visible here as text. 

  <select id="simple" name="simple">
       <option> or even better here </option>
       <option>another option</option>
       <option>yet another option</option>
  </select>
  </body>
</html>

gs

function getCellContent() {
    var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MySheet");
    var value = ss.getRange('A2').getValue();
    return value;
};

Мне кажется, что япрочитал весь интернет и ничего не нашел о таких элементарных вещах.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Решение было за пределами кода, я приложил.

Есть еще одна функция, которая отображает окно на экране.В моем предыдущем коде это было:

.GS

var html = HtmlService.createHtmlOutputFromFile('Index'); 

Но правильно это должно выглядеть так:

var html = HtmlService.createTemplateFromFile('Index').evaluate();

Спасибо за ваше терпение.

0 голосов
/ 05 октября 2018

Вы можете использовать scriplets , чтобы напечатать значение в ваш HTML.Например

<html>
    <body>
        <h1> Cell content: </h1>
        <p> <?= getCellContent() ?> </p>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...