我正在尝试构建一个nodejs应用程序,该应用程序每周运行一次。它的工作是从上周到今天的 Google 电子表格中获取数据。基本上,我想获取上周添加的数据。
我相信这就是我必须使用的:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet 但如果有更好的东西,请告诉我。
我认为 SpreadSheet.getActiveSheet().getRange()
将返回一个包含所有数据的数组,但我不确定在哪里可以添加某种查询来按日期获取数据。
类似的东西
SpreadSheet.getActiveSheet().getRange(date > lastWeek && date < today)
有什么办法可以实现吗?
最佳答案
据我所知,无法知道何时添加行,因此您的范围不起作用。
我这样做的方法是在每行上保留添加时间的时间戳,并迭代所有数据以找到适合的值。 (您也可以将最后一行读取的内容保留在某个位置并从那里开始)。
var sheet = SpreadsheetApp.openById(id).getSheetByName(name)
var data = sheet.getDataRange().getValues();
for (var i = 0 ; i < data.length; i++){
if (data[i][index_of_timestamp] < today && data[i][index_of_timestamp] > lastWeek){
realData.push(data[i]);
}
}
关于javascript - 从 Google 电子表格中获取两个日期之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46668704/