TypeError:无法读取未定义的属性“ 1”(第15行)

时间:2019-12-20 07:39:06

标签: google-apps-script google-sheets

我想更改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");
}

1 个答案:

答案 0 :(得分:1)

数组从索引0开始。如果rowcountb为4,则得到的范围为A20:B24,它转换为高度为4且为2的2D数组。因此,

bestandrange[rowb+rowcountb-1]//bestandrange[20+4-1] 

bestandrange[23]不存在,并且为undefinedbestandrange[23][1]将抛出TypeError: Cannot read property '1' of undefined