无法调用null的方法“ showRows”

时间:2018-07-06 09:04:00

标签: javascript

我想在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)
        });
}

非常感谢您!

1 个答案:

答案 0 :(得分:1)

这意味着SpreadsheetApp.getActive().getSheetByName('Orders Quantities');可能返回null而不是Object

您可以在处理对象之前检查对象null或确保它不返回null(可能这里没有称为“订单数量”的电子表格)。

我只想发表评论,但是以某种方式评论需要比答案更高的声誉(为什么)?