Javascript 无法调用方法";showRows";空的
我想在G列为0时隐藏行。我尝试了在Internet上找到的这段代码,但它总是有一个错误:TypeError:无法调用null的方法“showRows”。 有人能帮我吗? 代码是:Javascript 无法调用方法";showRows";空的,javascript,Javascript,我想在G列为0时隐藏行。我尝试了在Internet上找到的这段代码,但它总是有一个错误:TypeError:无法调用null的方法“showRows”。 有人能帮我吗? 代码是: function onOpen() { var s = SpreadsheetApp.getActive() .getSheetByName('Orders Quantities'); s.showRows(1, s.getMaxRows()); sheet.getRange('
function onOpen() {
var s = SpreadsheetApp.getActive()
.getSheetByName('Orders Quantities');
s.showRows(1, s.getMaxRows());
sheet.getRange('G:G')
.getValues()
.forEach(function (r, i) {
if (r[0] !== '' && r[0].toString()
.charAt(0) == 0) s.hideRows(i + 1)
});
}
非常感谢你 这意味着
SpreadsheetApp.getActive().getSheetByName('Orders Quantilities')
可能返回null,而不是对象
您可以在处理对象之前检查对象是否为null
,或者确保它没有返回null
(这里可能没有称为“订单数量”的电子表格)
我只想发表评论,但不知何故,评论比答案更需要声誉(为什么会这样)?那边的错误信息非常清楚:
s
为空,这意味着SpreadsheetApp.getActive().getSheetByName('Orders quantity')
为空,因此可能没有名为“订单数量”的工作表。。