我正在使用 Google Apps 脚本尝试获取日期数组并将它们粘贴到 Google 电子表格上的单元格中。
我能够将数据放入一个数组中,当我使用记录器时,我可以看到日期在递增,array.length 也是如此。
当我使用 .setValues 将数组的内容粘贴到电子表格中时,我在每个单元格中都得到了相同的值。(代码中的oldestDate 只是之前设置的另一个日期变量。它是使用new Date(date string)
构造函数创建的,因此是有效日期。
var today = new Date();
var testDate = new Date(oldestDate);
Logger.log(oldestDate);
Logger.log(testDate);
Logger.log("Loop Starts");
var storage = [];
var cols=0
while (Date.parse(testDate) < Date.parse(today))
{
storage.push(testDate);
Logger.log(testDate); //This is giving the same output as vvvvv
Logger.log(storage[cols]); //This is giving the same output as ^^^^^
Logger.log("Storage Length: "+storage.length); //This is incrementing
testDate.setDate(testDate.getDate() +1);
cols++;
}
var expensesDump = expenses.getSheetByName("Dump");
expensesDump.getRange(1, 1, 1, cols).setValues([storage]); //This is populating every cell with "27/05/2013"