Javascript 无法调用方法";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('

我想在G列为0时隐藏行。我尝试了在Internet上找到的这段代码,但它总是有一个错误:TypeError:无法调用null的方法“showRows”。 有人能帮我吗? 代码是:

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')
为空,因此可能没有名为“订单数量”的工作表。。