Есть ли способ вставить сегодняшнюю дату в Документы Google?

Я посмотрел под insert> ...? , но ничего не нашел.

Можно ли это сделать с помощью встроенной функции или собственного скрипта?

53 голоса | спросил sam 2 AMpWed, 02 Apr 2014 02:07:06 +040007Wednesday 2014, 02:07:06

4 ответа


47

В настоящее время можно установить текущую дату через макрос.

Откройте 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 Таблицах, которая обновляет дату до текущей даты всякий раз, когда вы открываете электронную таблицу. Однако этот скрипт спасет вас от поиска даты и ввода ее в тот день, когда вы выполняете скрипт.

ответил Thomas Wiersema 2 PMpWed, 02 Apr 2014 12:26:54 +040026Wednesday 2014, 12:26:54
1

Если вы хотите использовать стороннюю программу, я использую Dash - http://kapeli.com/dash - с фрагментом даты и времени. Он автоматически заменяет ваш фрагмент (mine is 'datetime') с текущей датой и временем. Это работает в целом.

Dash доступен только для OS X и iOS.

ответил Joshua Dance 2 PMpWed, 02 Apr 2014 18:53:29 +040053Wednesday 2014, 18:53:29
0

Вот моя модифицированная версия для знакомства с письмом.

Он отображает текущую дату, например, «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 ('Невозможно найти курсор в документе.');
  }
}
ответил Raven Weng 14 PM00000020000000231 2015, 14:00:02
-1

Для листов, для этого есть удивительный скрипт!

Вставить> Сценарий> найдите «Today's Date», и вы найдете «InsertTodaysDate», который будет вставьте сегодняшнюю дату в активную ячейку.

Выберите «Установить», следуйте инструкциям, снова запустите документ и вы увидите новый пункт меню «Текущая дата»

ответил geekzspot 9 AMpWed, 09 Apr 2014 06:01:19 +040001Wednesday 2014, 06:01:19

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

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

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