Javascript 使用谷歌脚本重新编辑谷歌表单-如何在末尾添加日期?
我试图使用下面的Google脚本从Redash添加数据,然后在末尾添加当前日期。在哪里可以添加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
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());
插入日期。你可以参考其他答案,比如
用于日期格式设置