Есть ли способ вставить сегодняшнюю дату в Документы Google?
Я посмотрел под insert> ...? , но ничего не нашел.
Можно ли это сделать с помощью встроенной функции или собственного скрипта?
4 ответа
В настоящее время можно установить текущую дату через макрос.
Откройте Google Документ и в Инструменты выберите Редактор сценариев . Это открывает редактор сценариев Google, где можно создавать макросы для Документов Google.
Вставьте этот скрипт и сохраните его как Date Macro или что-то еще: (также доступно здесь )
/**
* Функция onOpen запускается автоматически, когда документ Документов Google
* открыт. Используйте его для добавления пользовательских меню в Документы Google, которые позволяют пользователю запускать
* пользовательские скрипты. Для получения дополнительной информации см. Следующие два
* Ресурсы.
*
* Расширение руководства разработчика Google Docs:
* https://developers.google.com/apps-script/guides/docs
*
* Справочная документация по обслуживанию документов:
* https://developers.google.com/apps-script/reference/document/
* /
function onOpen () {
//Добавить меню с некоторыми элементами, некоторые разделители и подменю.
DocumentApp.getUi (). CreateMenu ( 'Утилиты')
.addItem ('Insert Date', 'insertAtCursor')
.addToUi ();
}
/**
* Вставляет дату в текущее местоположение курсора жирным шрифтом.
* /
function insertAtCursor () {
var cursor = DocumentApp.getActiveDocument (). getCursor ();
if (курсор) {
//Попытка вставить текст в позицию курсора. Если вставка возвращает значение null,
//тогда элемент, содержащий курсор, не допускает вставки текста.
var date = Utilities.formatDate (новая дата (), "GMT", "yyyy-MM-dd"); //"yyyy-MM-dd'T'HH: mm: ss'Z '"
var element = cursor.insertText (date);
if (element) {
element.setBold (истина);
} else {
DocumentApp.getUi (). Alert ('Невозможно вставить текст в это местоположение курсора.');
}
} else {
DocumentApp.getUi (). Alert ('Невозможно найти курсор в документе.');
}
}
Теперь обновите или снова откройте свой документ, и появится новый пункт меню: Утилиты . В этом меню появляется элемент Вставить дату . Нажмите, чтобы вставить дату в позицию курсора.
Чтобы изменить формат даты, необходимо изменить «формат», используемый в скрипте. Формат может содержать следующие символы: yyyy-MM-dd'T'HH: mm: ss'Z '
Чтобы уточнить, этот скрипт просто вставляет сегодняшнюю дату в местоположение курсора на день выполнения этой утилиты. Это не совсем то же самое, что функция = today () в Google Таблицах, которая обновляет дату до текущей даты всякий раз, когда вы открываете электронную таблицу. Однако этот скрипт спасет вас от поиска даты и ввода ее в тот день, когда вы выполняете скрипт.
Если вы хотите использовать стороннюю программу, я использую Dash - http://kapeli.com/dash - с фрагментом даты и времени. Он автоматически заменяет ваш фрагмент (mine is 'datetime') с текущей датой и временем. Это работает в целом.
Dash доступен только для OS X и iOS.
Вот моя модифицированная версия для знакомства с письмом.
Он отображает текущую дату, например, «14, август 2015» в часовом поясе «GMT + 2» с шрифтом «Камбрия» размером 11.
Смотрите следующее:
function onOpen () {
//Добавить меню с некоторыми элементами, некоторые разделители и подменю.
DocumentApp.getUi (). CreateMenu ( 'Утилиты')
.addItem ('Insert Date', 'insertAtCursor')
.addToUi ();
}
//Вставляет дату в текущее местоположение курсора.
function insertAtCursor () {
var cursor = DocumentApp.getActiveDocument (). getCursor ()
if (курсор) {
//Попытка вставить текст в позицию курсора. Если вставка возвращает значение null,
//тогда элемент, содержащий курсор, не допускает вставки текста.
var dMy = Utilities.formatDate (новая дата (), «GMT + 2», «dd, MMMMM, yyyy»);
var element = cursor.insertText (dMy);
if (element) {
element.setFontSize (11) .setFontFamily ( 'Кэмбриа');
} else {
DocumentApp.getUi (). Alert ('Невозможно вставить текст в это местоположение курсора.');
}
} else {
DocumentApp.getUi (). Alert ('Невозможно найти курсор в документе.');
}
}
Для листов, для этого есть удивительный скрипт!
Вставить> Сценарий> найдите «Today's Date», и вы найдете «InsertTodaysDate», который будет вставьте сегодняшнюю дату в активную ячейку.
Выберите «Установить», следуйте инструкциям, снова запустите документ и вы увидите новый пункт меню «Текущая дата»