Да, это возможно. Однако это не то, что действительно возможно с использованием существующего API. Действительно, отсутствие полей и связанных с ними возможностей, как в Word, является серьезным недостатком для автоматизации документов.
Нечто подобное вставит нижний колонтитул при открытии и повторном открытии документа, но в конечном итоге это не очень хорошее решение.
function onOpen() {
var time = new Date();
time = Utilities.formatDate(time, "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'");
var doc = DocumentApp.getActiveDocument();
var s;
if (!doc.getFooter()) {
var footer = doc.addFooter();
var footerText = footer.appendParagrap(time);
} else {
var footer = doc.getFooter();
var footerElements = footer.getNumChildren();
var para = footer.getParagraphs();
s = para[footerElements-1].getText();
var footerText = footer.replaceText(s , time);
}
};
РЕДАКТИРОВАТЬ: Как добавить скрипт.
Этот код, который я представил выше, действительно должен быть в своей собственной функции, вызываемой из функции OnOpen (), а не в виде оптовой продажи, но все это хорошо для примера.
Если вы перейдете в меню «Инструменты» открытого документа, а затем в Диспетчер сценариев, при его загрузке убедитесь, что он в данный момент пуст, если там есть записи, вы сами можете разместить код.
Закройте диспетчер сценариев, вернитесь в меню «Инструменты» и выберите «Редактор сценариев». Теперь, если у вас ничего не было в вашем диспетчере скриптов, выделите весь код и удалите его. Затем вы можете вставить приведенный выше код и затем сохранить его.
Закройте документ и снова откройте его, и вы увидите, что в нижнем колонтитуле теперь есть дата времени. Он должен обновляться при каждом открытии документа, ничего особенного, но это поможет вам.
Теперь для тех из вас, у кого уже есть код, связанный с вашим документом. Добавление приведенного выше кода за вычетом первой и последней строк в функцию onOpen () также будет работать, но это может не произойти из-за конфликтующего кода.
Надеюсь, это поможет вам.