在应用程序脚本中获取谷歌表格的最新更新

Itt*_*ayD 2 google-sheets google-apps-script

我想从该工作表的应用程序脚本中获取该工作表的上次更新时间。我尝试查看文档,但找不到对此的提及,并且 DocsList 显然可用于返回修订历史记录(尽管我只想要最后的更改日期)不再起作用。

小智 5

DocsList 已弃用,请改用DriveApp

尝试以下代码:

// Replace 'SPREADSHEET_KEY_HERE' with the key of spreadsheet of which you want to get the date and time

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');

  var dateCreated = getCreatedDateTime('SPREADSHEET_KEY_HERE');
  s.getRange('A1').setValue(dateCreated);

  var lastUpdated = getLastUpdatedTime('SPREADSHEET_KEY_HERE');
  s.getRange('A2').setValue(lastUpdated);
};

function getLastUpdatedTime(SpreadsheetId) {
  return DriveApp.getFileById(SpreadsheetId).getLastUpdated();
};

function getCreatedDateTime(SpreadsheetId) {
  return DriveApp.getFileById(SpreadsheetId).getDateCreated();
};
Run Code Online (Sandbox Code Playgroud)