【问题标题】:How to set timestamp to spreadsheet using google script如何使用谷歌脚本将时间戳设置为电子表格
【发布时间】:2020-07-01 11:43:56
【问题描述】:

我在这里需要帮助。 每次我提交一行时,我都想在电子表格中获得一个时间戳。我尝试了很多方法,但都失败了。谁能帮我?这些是我的 GoogleApp 脚本:

function doGet(e) {
   var ss = SpreadsheetApp.openByUrl("Spreadsheet link");
   var sheet = ss.getSheetByName("Sheet1");

   addUser(e, sheet);
}

function doPost(e) {

   var ss = SpreadsheetApp.openByUrl("Spreadsheet link");
   var sheet = ss.getSheetByName("Sheet1");

   addUser(e, sheet);
}

function addUser(e, sheet) {

   var id = e.parameter.id;
   var name = e.parameter.name;
   sheet.appendRow([id, name])
}

我已经尝试过的:

var row = e.range.getRow();
e.source.getActiveSheet().getRange(row,3).setValue(new Date());

【问题讨论】:

    标签: google-apps-script google-sheets timestamp


    【解决方案1】:

    您可以在附加其他详细信息时添加时间戳

    function addUser(e,sheet) {
      
      var id = e.parameter.id;
      var name = e.parameter.name;
      sheet.appendRow([new Date(),id,name])
    }
    

    【讨论】:

    • 感谢您的回答,但仍然无法正常工作。谷歌表只是更新 id 和 name 变量
    • 尝试将脚本发布到新版本
    • 嘿@ZedBaraba,你能指定什么不起作用吗?你有任何错误吗?此外,您能否分享一份经过清理的工作表副本,甚至可能是所需的结果截图?干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    相关资源
    最近更新 更多