繁体   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