Google Apps Script を使用して、日付の配列を取得し、それらを Google スプレッドシートのセルに貼り付けようとしています。
データを配列に入れることができました。ロガーを使用すると、日付と配列の長さが増加していることがわかります。
.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"