首页 > 解决方案 > 如何获取谷歌工作表的最后修改日期作为 getLastUpdated 文件属性不适用于此目的

问题描述

我一直在尝试使用 sheetID 获取谷歌工作表的最后修改日期。我使用了文件属性 getLastUpdated() 但它没有给我 googlesheet 的最后保存日期。下面是我使用的代码:

var sh = SpreadsheetApp.getActiveSpreadsheet();
var curFile = DriveApp.getFileById(FILEID);
var lastUpdated = curFile.getLastUpdated();

有人可以帮我吗?

标签: google-apps-scriptgoogle-sheets

解决方案


工作片段

function getLastModifiedDate() {
  let sh = SpreadsheetApp.getActiveSpreadsheet();
  let id = sh.getId();
  let file = DriveApp.getFileById(id);
  let date = file.getLastUpdated();

  Logger.log(date)
  
}

这给出了输出:

Mon Jan 25 05:35:27 GMT-05:00 2021

此脚本绑定到电子表格,即:

  • 您创建一个新的电子表格
  • 转到菜单 > 工具 > 脚本编辑器。
  • 粘贴此代码
  • 修改工作表
  • 运行代码

我唯一能真正看到你的代码有问题的FILE_ID是没有引用它,但它在你的脚本中可能更高,但你没有将它粘贴到这里。如果没有,那么您唯一缺少的就是从活动电子表格中获取 ID。

参考


推荐阅读