在工作表app上插入静态时间

时间:2014-06-25 16:35:17

标签: google-apps-script google-sheets

我正在尝试将当前时间作为静态值插入移动设备上的Google表格中。

键盘快捷键 Ctrl + Shift + ; 适用于桌面,但不适用于移动应用,"=NOW()"适用于插入时间,但作为一个动态的价值。

是否有可用于将动态值剪切并粘贴为静态值的脚本?

2 个答案:

答案 0 :(得分:4)

在移动应用上,没有基于脚本的用户界面扩展程序可见,但如果您愿意使用设备上的完整网络界面(ouch),则可以添加菜单或侧栏添加 - on将当前时间插入活动单元格。

这是一个黑客,它会监视添加到单元格中的特定文本,然后使用当前日期更新内容。 (您可以格式化单元格以显示时间。)只需将#datetime放入任何单元格中,并观察它是否被替换。但请注意,这仅适用于编辑,而不适用于other types of changes。在iOS7.2上使用Sheets应用程序进行测试,它可以正常工作。

/**
 * onEdit trigger function is called whenever text is edited in
 * the spreadsheet.
 *
 * If the content criteria is met, content will be replaced with
 * current time.
 */
function onEdit(e) {
  if (e.value.toUpperCase() == '#DATETIME') {
    e.range.setValue(new Date());
  }
}

答案 1 :(得分:0)

从今天开始,Google Sheets App带有一个用于插入静态DateTime的图标。

首先必须从Date Time菜单中选择整个列或单元格格式作为Format

Format > Number > Date time

enter image description here