2013-04-25 42 views
2

我正在爲Google Spreadsheet添加功能。電子表格從網絡導入數據,並且我已將它們格式化得很好。我的一列是一系列字符串,以兩種方式之一格式化 - 字符串或*字符串*沒有空格(基本上從網絡導入斜體)。根據單元格中的第一個字符隱藏Google Spreadsheet中的行

我想拿出的是,當我打開我的電子表格運行的腳本,這將:

  • 取消隱藏在我的電子表格
  • 循環中的所有行通過電子表格
  • 隱藏所有行上柱2(B)開始於一個Asterisk

我有以下:

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName("DoDH"); 
    sheet.showRows(1, sheet.getMaxRows()); 
    for(var i=1; i<sheet.getMaxRows()+1; ++i){ 
    if (sheet.getRange(i, 2).getValue().){ 
     sheet.hideRow(i) 
    } 
    } 
} 

我不知道如何訪問每個單元格內的字符串,以及如何訪問字符串內的字符。預先感謝您的任何幫助。

回答

3

這是更新的代碼。看評論有無洞見解

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName("DoDH"); 
    var maxRows = sheet.getMaxRows(); 

    //show all the rows 
    sheet.showRows(1, maxRows); 

    //get data from clumn B 
    var data = sheet.getRange('B:B').getValues(); 

    //iterate over all rows 
    for(var i=0; i< data.length; i++){ 
    //compare first character, if asterisk, then hide row 
    if(data[i][0].charAt(0) == '*'){ 
     sheet.hideRows(i+1); 
    } 
    } 
} 
+0

工程就像一個魅力,非常感謝你! – 2013-04-25 08:55:53

相關問題