我目前正在为我的大学开展一个学期项目,在该项目中我们想要将数据从Arduino记录到Google电子表格中。通过谷歌脚本在google电子表格中填写多行
我正在关注我可以在google上找到的众多教程和示例,它迄今为止工作得非常好,非常好。我的Arduino能够将数据上传到上述电子表格。
不幸的是,所有这些例子总是只处理一行来填充。对于我们的项目,我们希望同时填写2或3行。
我很快就会展示我迄今为止所做的工作,也许您可以帮助我解决我的问题(可能很容易)。
- 我创建了我要记录我的数据
我从一个教程,应填写一排使用的脚本谷歌电子表格。在这个脚本的代码是:
/*
GET request query: https://script.google.com/macros/s/ /exec?tempData=data_here
*/
/* Using spreadsheet API */
function doGet(e) { Logger.log(JSON.stringify(e)); // view parameters
var result = 'Ok'; // assume success
if (e.parameter == undefined) { result = 'No Parameters'; } else { var id = '1luP86swf0zXxxE4EaNeXPtCE9tN4iF4VCicpTr8FlMk'; // Spreadsheet ID var sheet = SpreadsheetApp.openById(id).getActiveSheet(); var newRow = sheet.getLastRow() + 1; var rowData = []; //var waktu = new Date(); rowData[0] = new Date(); // Timestamp in column A for (var param in e.parameter) { Logger.log('In for loop, param='+param); var value = stripQuotes(e.parameter[param]); //Logger.log(param + ':' + e.parameter[param]); switch (param) { case 'tempData': //Parameter rowData[1] = value; //Value in column B break; case 'tempData1': rowData[2] = value; //Value in column C break; default: result = "unsupported parameter"; } } Logger.log(JSON.stringify(rowData));
// Write new row below var newRange = sheet.getRange(newRow, 1, 1, rowData.length); newRange.setValues([rowData]); } // Return result of operation return ContentService.createTextOutput(result); } /** * Remove leading and trailing single or double quotes */ function stripQuotes(value) { return value.replace(/^["']|['"]$/g, ""); }
通过在浏览器中键入以下命令行
我现在能够填补一行与我的数据输入在网址的末尾。
但是我现在该如何进展,当我想填充表格的两三行?我说,代码的作者已经实现了填充第三行的选项,但我无法找到在我的url中输入什么,然后填充数据。
所有我尝试写类似
“的https://script.google.com/macros/s/AKfycbxhxQqzMoU4_qrujiIMYx2rOiJ07Ff7sQ3uO7EKEWq73YWCOA2M/exec?tempData=datahere & tempData1 =数值”
只是以书面形式结束
datahere & tempData1 =值2
在我的第一行中,不填充datahere成在所述第二行的第一个和值2。
也许你们中的一个人知道我能填满许多行。
问候