我想更改bestandrange [x] [1]中的日期格式以显示日历周,但我不断收到以下错误:
TypeError:无法读取未定义的属性“ 1”(第15行)
我的猜测是我在定义Range bestandrange时陷入困境,但我不太确定。
我的代码:
function Test(){
var bestand = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Bestand");
var rowb = 20;
var columnb = 1;
var rowcountb = (bestand.getLastRow()+1)-rowb;
var columncountb = 2;
var bestandrange = bestand.getRange(rowb, columnb, rowcountb, columncountb).getValues();
var date = Utilities.formatDate(bestandrange[rowb+rowcountb-1][columncountb-1] , "CEST", "w");
}
答案 0 :(得分:1)
数组从索引0开始。如果rowcountb
为4,则得到的范围为A20:B24,它转换为高度为4且为2的2D数组。因此,
bestandrange[rowb+rowcountb-1]//bestandrange[20+4-1]
bestandrange[23]
不存在,并且为undefined
。 bestandrange[23][1]
将抛出TypeError: Cannot read property '1' of undefined
。