вставлять HTML внутри листа Google

Я хочу отобразить HTML в верхней части моей электронной таблицы, создав элемент HTML и поместив его в верхней части моей электронной таблицы.

Например, если бы я создал одну большую ячейку в верхней части листа путем слияния A1: G5, можно ли было бы встроить html в нее:

<div>
 <h1>"Hello World"?</h1>
</div>

Я заметил, что из редактора скриптов вы можете перейти в файл> новый> HTML-файл.

Но я на самом деле не понимаю его цели.

Я только что попробовал это: Из редактора скриптов новый скрипт:

function addSomeHTML() {
  var html = HtmlService.createHtmlOutputFromFile('cabbages')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

Капуста - это HTML-файл:

<div>
  <h1>Hello, world!</h1>
</div>

Затем я сохранил и перешел на свой лист. Я выбрал ячейку и набрал =addSomeHTML()

Появилось сообщение «загрузка», затем была показана пустая ячейка. Я надеялся увидеть "Hello World!" внутри клетки.

Я посмотрел следующую документацию:

https://developers.google.com/apps-script /руководства /HTML /шаблоны # printing_scriptlets

https://developers.google.com/apps-script/guides/dialogs

7 голосов | спросил Doug Fir 5 Jpm1000000pmMon, 05 Jan 2015 23:08:55 +030015 2015, 23:08:55

1 ответ


0

Вы можете использовать модальное или немодальное диалоговое окно.

Модальное диалоговое окно использует метод showModalDialog() класса Ui.

Руководство по диалогам

Документация Google - модальный диалог

Добавить пользовательское меню в электронную таблицу

// This will run when the spreadsheet is opened or the browser page is refreshed
function onOpen() {
  SpreadsheetApp.getUi()
      .createMenu('Custom Menu')
      .addItem('Open Dialog Box', 'openDialog')
      .addToUi();
}

Создайте функцию, которая запускается из меню

function openDialog() {
var html = HtmlService.createHtmlOutputFromFile('index')
    .setSandboxMode(HtmlService.SandboxMode.NATIVE);
    SpreadsheetApp.getUi()
    .showModalDialog(html, 'Correct Postcode Errors');
}

index.html

<div>
 <h1>"Hello World"?</h1>
</div>
ответил Sandy Good 5 Jpm1000000pmMon, 05 Jan 2015 23:24:14 +030015 2015, 23:24:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132