[英]Firebase | Google Sheet | App Script | How do I put the value on new row everytime the function is triggered?
I have to extract the data from Firebase to the Google Sheet.我必须将数据从 Firebase 提取到 Google 表格。 I have managed to sync my Firebase data to the Google Sheet but I can't put it in a new row everytime the trigger is called in App Script.
我已设法将我的 Firebase 数据同步到 Google 表格,但每次在 App 脚本中调用触发器时,我都无法将其放在新行中。
Here's my code in App Script:这是我在 App Script 中的代码:
function getAllData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheet = ss.getActiveSheet();
var firebaseUrl = "firebase url";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
var dataSet = [base.getData()];
var rows = [], data;
for (i = 0; i < dataSet.length; i++) {
data = dataSet[i];
var in_time = Utilities.formatDate(new Date(), "GMT+8", "HH:mm:ss");
var in_date = Utilities.formatDate(new Date(), "GMT+8", "yyyy-MM-dd");
rows.push([data.Tank1, data.RandomTank1, data.RandomMain, in_time, in_date]);
}
a=2;
dataRange = sheet.getRange(a, 1, rows.length, 5);
dataRange.setValues(rows);
}
The output is this: enter image description here输出是这样的: enter image description here
And I want it to look like this and update the data in a new row: enter image description here我希望它看起来像这样并在新行中更新数据:在此处输入图像描述
EDIT:编辑:
Thank you very much @onit for solving this for me!非常感谢@onit 为我解决这个问题! It worked!
有效!
Here's the screenshot of the output: enter image description here这是输出的屏幕截图:在此处输入图像描述
Try replacing the last 2 lines with: dataRange = sheet.getRange(sheet.getLastRow() + 1, 1, rows.length, rows[0].length).setValues(rows);
尝试将最后两行替换为:
dataRange = sheet.getRange(sheet.getLastRow() + 1, 1, rows.length, rows[0].length).setValues(rows);
References参考
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.