簡體   English   中英

為什么我會收到 TypeError: Cannot read property '0' of undefined error in google apps script?

[英]Why am I getting TypeError: Cannot read property '0' of undefined error in google apps script?

我只是想將工作表中的第一列數據加粗。

function formatColumnHeader(){
var thisSheet = SpreadsheetApp.getActiveSheet();
var dataRange = thisSheet.getDataRange();
var dataValues = dataRange.getValues();

for(var row =1;row<dataValues.length;row++){
 dataRange[row][0].setFontWeight('bold');
}
}

但是我得到 TypeError: Cannot read property '0' of undefined 錯誤。 我在這里做錯了什么?

您可以嘗試range.offset

function formatColumnHeader(){
  const thisSheet = SpreadsheetApp.getActiveSheet(),
    dataRange = thisSheet.getDataRange();
  dataRange.offset(0, 0, dataRange.getNumRows(), 1).setFontWeight('bold');
}

或者,如果您不需要dataRange ,請嘗試getRange()以僅獲取您需要的范圍:

function formatColumnHeader(){
  const thisSheet = SpreadsheetApp.getActiveSheet();
  dataRange = thisSheet.getRange(1, 1, thisSheet.getLastRow()).setFontWeight('bold');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM