Javascript 使用谷歌脚本重新编辑谷歌表单-如何在末尾添加日期?

Javascript 使用谷歌脚本重新编辑谷歌表单-如何在末尾添加日期?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我试图使用下面的Google脚本从Redash添加数据,然后在末尾添加当前日期。在哪里可以添加var now=new Date()输入最后一行的日期 预期的结果如下。A-C是我已经成功从Redash中提取的数据,但我想添加当前日期。如果有帮助的话,日期将始终用F表示 谢谢你的帮助 //FUNCTION FOR GETTING DATA FROM REDASH QUERIES function getapidata(response, sheetname) { var array1 = re

我试图使用下面的Google脚本从Redash添加数据,然后在末尾添加当前日期。在哪里可以添加
var now=new Date()
输入最后一行的日期

预期的结果如下。A-C是我已经成功从Redash中提取的数据,但我想添加当前日期。如果有帮助的话,日期将始终用F表示

谢谢你的帮助

//FUNCTION FOR GETTING DATA FROM REDASH QUERIES
function getapidata(response, sheetname) {
  var array1 = response.getContentText(); //Store data from redash into this variable
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetname);
  var iLen = array1.length;
  var i = 0;
  var stringvalue1 = "";
  var s1 = "";
  var num1 = 1;
  var num2 = 1;
  var noheader = 1;
  for (i = 0; i < iLen; i++) {
    var j = i;
    do {
      s1 = array1[j];
      if (s1 == ",") {
        if (noheader == 1)
          noheader = 1;
        else
          sheet.getRange(sheet.getLastRow() + num1, num2).setValue(stringvalue1);
        num1 = 0;
        num2++;
        stringvalue1 = "";
      } else
        stringvalue1 = stringvalue1 + s1;
      j++;
    } while (s1 != "\n")
    if (noheader == 1)
      noheader = 1;
    else
      sheet.getRange(sheet.getLastRow() + num1, num2).setValue(stringvalue1);
    noheader = 2;
    num1 = 1;
    num2 = 1;
    stringvalue1 = "";
    i = j - 1;
  }
}

function getfromRedash() {
  //Current SHR (Max Preps)
  var redashapi = "API"; //Storing Redash API Value.
  var sheetname = "SHEETTITLE"; //Assign your sheetname(where you would want data to be imported) to this variable
  var response = UrlFetchApp.fetch(redashapi, {
    muteHttpExceptions: true
  }); //Storing Redash Cached Query result in this variable.
  Logger.log(response.getContentText()); //If any error, error to be logged
  getapidata(response, sheetname); //Call function for writing data in google sheets
  //The 5 lines of code above can be repeated for multiple sheets in a single google spreadsheet file. For. Eg. If you have 5 different sheets in a single google worksheet, you can just copy paste the above lines of code, and just change the variable “redashapi” so as to make calls to the appropriate redash queries.
}

//THIS FUNCTION IS TO MAKE A NEW MENU IN GOOGLE SHEETS
function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('MENU')
    .addItem('Get Data from Redash', 'getfromRedash')
    .addToUi();
}
//用于从REDASH查询中获取数据的函数
函数getapidata(响应,sheetname){
var array1=response.getContentText();//将redash中的数据存储到此变量中
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetname);
var iLen=阵列1.长度;
var i=0;
var stringvalue1=“”;
var s1=“”;
var num1=1;
var num2=1;
var-noheader=1;
对于(i=0;i
嗯,您的行号寻址有点混乱,因为每次在最后一行之后添加值时,sheet.getLastRow()都会发生变化,但您可以编写如下内容

sheet.getRange(sheet.getLastRow() + num1, 6).setValue(new Date());
插入日期。你可以参考其他答案,比如

用于日期格式设置