Вы знаете, как в обычном веб-DOM вы можете создать элемент HTML, а затем добавить его в DOM?
Я хочу сделать аналогичный сценарий в Google Apps, особенно для Документов Google.,То есть я хочу создать Table
объект, назовем его table
, без использования Body.appendTable()
.Затем позже я хочу добавить его с Body.appendTable(table)
- который действительно уже существует в их API.
Проблема в том, что я нигде не вижу такого метода, как createTable()
this.
То, что я пробовал
Простое использование new
тоже не работает, по-видимому:
var table = new Table();
var table = new Document.Table();
var table = new GoogleAppsScript.Document.Table();
Соответствующие результаты:
ReferenceError: "Table" is not defined.
ReferenceError: "Document" is not defined.
ReferenceError: "GoogleAppsScript" is not defined.
(я попробовал последний, основываясь на https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/google-apps-script/google-apps-script.document.d.ts.)
Или, может быть, это сработало бы, если бы я знал путь к интерфейсу Table
.Но и это не так:
var table = new DocumentApp.Document.Table();
... потому что это дает:
TypeError: Cannot read property "Table" from undefined.
(что имеет смысл. DocumentApp
не имеет клавиши Document
.)
Мотивация:
Я знаю, что мог бы создать временный документ, затем добавить к нему временную таблицу и впоследствии удалить ее.
Но это означает, что где угодно скриптпользователь может самостоятельно очистить этот временный документ.