下記のスプレッドシートのソースコードより、1行目からのフィルター設定は出来ました。
但し、既存の表が12行目から表開始より、その行からフィルターを掛けたい場合、どうすれば宜しいでしょうか?
function refilter(){
/変数定義/
var ss,sht,filterSet,columnIndex,request,rowNum
ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName("メイン");//対象のシートを変数へ格納
filterSet = {};//FilterSet
/フィルターをかけるシートのSheetIdを取得/
filterSet.range = {
sheetId:sht.getSheetId()
};
/フィルターをかける列/
filterSet.criteria = {};
columnIndex = 2;//3列目の値選択
/フィルターで非表示にする項目/
filterSet['criteria'][columnIndex]={
'hiddenValues':["0","2"]
};
/requestメソッドでAPI接続してフィルターをかける/
request = {
"setBasicFilter": {
"filter": filterSet
}
};
/updateメソッドでシート更新/
Sheets.Spreadsheets.batchUpdate({'requests':[request]},ss.getId());
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。