Saa*_*d A 3 google-sheets google-apps-script google-forms
我有一个 Google 表单,可以按 ID 打开电子表格,然后从中获取数据行。我遇到的情况是,有时当我打开电子表格来获取行时,似乎无法获取我最近插入的数据行。在这种情况下,我想断开当前与电子表格的连接,并使用全新的连接重新连接,希望新的连接将返回最近插入的行。以下是我的代码:
var sheet = SpreadsheetApp.openById("google_spreadsheet_id").getSheets()[0];
var numOfDataRows = Number(sheet.getLastRow()) - Number(1);
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
var dataRows = sheet.getRange(2, 1, numOfDataRows, sheet.getLastColumn()).getValues();
Run Code Online (Sandbox Code Playgroud)
我的问题是重新连接并建立一个全新的连接,我只需这样做:
var sheet = SpreadsheetApp.openById("google_spreadsheet_id").getSheets()[0];
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以通过 ID 关闭打开的电子表格?
小智 5
不存在关闭电子表格这样的事情,但有一种方法SpreadsheetApp.flush()可用于确保对电子表格的任何挂起的更改(例如行插入)实际上在代码执行继续之前发生。
另外,如果您的脚本是通过向表单提交数据来触发的,那么最好直接从事件对象检索数据,而不是从数据可能出现或可能尚未出现的电子表格中检索数据。
| 归档时间: |
|
| 查看次数: |
6265 次 |
| 最近记录: |