Javascript TypeError:无法读取属性';1';未定义的类型(第15行)
我想更改bestandrange[x][1]中日期的格式以显示日历周,但我一直收到以下错误: TypeError:无法读取未定义的属性“1”(第15行) 我的猜测是,我在定义我的最佳范围和范围时弄错了,但我不太确定 我的代码:Javascript TypeError:无法读取属性';1';未定义的类型(第15行),javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,我想更改bestandrange[x][1]中日期的格式以显示日历周,但我一直收到以下错误: TypeError:无法读取未定义的属性“1”(第15行) 我的猜测是,我在定义我的最佳范围和范围时弄错了,但我不太确定 我的代码: function Test(){ var bestand = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Bestand"); var rowb = 20; var columnb = 1;
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开始。如果
rowcountb
为4,则得到的范围为A20:B24,这将转换为高度为4、宽度为2的2D数组。所以
bestandrange[rowb+rowcountb-1]//bestandrange[20+4-1]
bestandrange[23]
不存在,并且未定义bestandrange[23][1]
将抛出TypeError:无法读取未定义的属性“1”
嘿,主人,谢谢你的快速帮助。成功了:)