[英]Why am I getting TypeError: Cannot read property '0' of undefined error in google apps script?
I am just trying to bold the first column data in the sheet.我只是想将工作表中的第一列数据加粗。
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');
}
}
But I get TypeError: Cannot read property '0' of undefined error.但是我得到 TypeError: Cannot read property '0' of undefined 错误。 What am I doing wrong here?我在这里做错了什么?
You can try range.offset
:您可以尝试range.offset
:
function formatColumnHeader(){
const thisSheet = SpreadsheetApp.getActiveSheet(),
dataRange = thisSheet.getDataRange();
dataRange.offset(0, 0, dataRange.getNumRows(), 1).setFontWeight('bold');
}
Or if you have no need for dataRange
, try getRange()
to get only the range that you need:或者,如果您不需要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.