2017-02-10 327 views
0

我正在将信息导入到Google表单中,我希望将其作为交付清单发票进行打印。Google表格:为空单元格自动隐藏行

以下代码允许H列中标记为“0”的项从发票上消失,从而使最终产品看起来更清晰。

我想弄清楚如何使空行单元格的“隐藏行”功能触发器,所以我不必手动输入0。

据我所知,过滤功能将不起作用,因为它不会更新“OnEdit”,只能手动。我打算为许多表单(每个客户一个)重复此操作,并要求它是自动的。

这是我到目前为止的代码。

function onEdit() { 
var s = SpreadsheetApp.getActive() 
    .getSheetByName('BELLTOWN'); 
s.showRows(1, s.getMaxRows()); 
s.getRange('H:H') 
    .getValues() 
    .forEach(function (r, i) { 
     if (r[0] !== '' && r[0].toString() 
      .charAt(0) == 0) s.hideRows(i + 1) 
    }); 
} 
function getNote(cell) { 
    return SpreadsheetApp.getActiveSheet().getRange(cell).getComment(); 
} 

回答

0

变化

如果(R [0]!== '' & & R [0]的ToString()

如果(R [0] == ''& & r [0] .toString()