我有一个应用程序脚本,用于处理从电子表格返回的数据。然而,我面临一个奇怪的错误,在一天开始的时候,dataRows通过下面的代码返回返回空,即使实际的电子表格中有多行数据,这只发生在我第一次尝试开始时这一天,第二次开始工作正常。
var dataRows = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();
例如,如果我在早上尝试提交我的Google表格,dataRows会给我空单元格,但是第二次我尝试使用dataRows给我的单元格中包含正确的数据,而不是空单元格。
注意getRange()的第一个参数是2,因为索引1是标题行,如下图所示。
同样看来,即使dataRows.length有一些有效长度,其中的实际数据似乎是空的,例如dataRows [row] [0] .valueOf()只是空的。
有没有办法检查我从dataRows得到的行是否是有效的行而不是空单元格如果有人可以提出建议,为什么这将是首先如上所述的heppening,有数据在指定行和列的电子表格,但getRange()返回空单元格。
请帮忙。
答案 0 :(得分:1)
而不是
var dataRows = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();
尝试
var data = sheet.getDataRange().getValues()