我正在将数据从物联网设备发送到谷歌表。每隔几秒钟就会生成一个带有时间戳和温度值的新行。
我想制作一个显示最近提交值的仪表图表。但是,当我选择量规的范围时,我只能从特定的单元格中进行选择....我不允许选择“最后”行,因为它会不断变化。
我相信有一种方法可以使用谷歌应用程序脚本执行此操作,但需要帮助。有关如何提交最后一行范围的量表的任何提示吗?
答案 0 :(得分:1)
我要写一个包含有效样本格式的代码段。要使此示例正常工作,您必须按原样遵循我的工作表格式。 没有ad-hoc Apps Script方法来执行此操作,您可以调用方法并完成所有操作。你必须编码。
function getLastRowValues(){
var ss = SpreadsheetApp.openById("SPREADSHEET_ID");
var myArray = ss.getRange("A1:B").getValues();
loop1:
for(var i = 0; i < myArray.length; i++){
loop2:
for(var j = 0; j <myArray[i].length; j++){
if(myArray[i][j] === ""){
//DO SOMETHING WITH THE VALUES FROM LAST ROWS..in this case
//I'm just printing them in the Logger.log
Logger.log("last Timestamp is " + myArray[i-1][j]);
Logger.log("last Temperature is " + myArray[i-1][j+1]);
break loop1;
}
}
}
}
样本表:
<强>输出:强>
[18-01-07 ] last Timestamp is a5
[18-01-07 ] last Temperature is b5
让我们说新增值:
<强>输出:强>
[18-01-07 ] last Timestamp is a9
[18-01-07 ] last Temperature is b9
等等.. 此功能扫描整个A&amp;如果遇到空单元格则B列和停止,然后获取工作表中的最后一个值。
学习Javascript和Apps脚本Class SpreadsheetApp会有很大帮助,所以你也可以编写自己的实现。
答案 1 :(得分:0)