前提・実現したいこと
Googleスプレッドシート上に表示された行を、
GASを用いてフィルタで非表示にされた行を除く値を取得する方法を探しています。
この場合の「フィルタ」とは
スプレッドシートの上部メニューに存在するフィルタを指します。
例)
番号▽ | 名前▽ | 種類▽ |
---|---|---|
1 | バナナ | くだもの |
2 | かぼちゃ | 野菜 |
3 | りんご | くだもの |
4 | いちご | くだもの |
5 | ニンジン | 野菜 |
6 | ぶどう | くだもの |
↓↓↓
番号▽ | 名前▽ | 種類▼ |
---|---|---|
1 | バナナ | くだもの |
3 | りんご | くだもの |
4 | いちご | くだもの |
6 | ぶどう | くだもの |
このようにくだものだけが表示されたスプレッドシートの値を
GASを用いて
sheet.getDataRange().getValues()
などで取得しようとした際に、
すべてのデータが取得されてしまいます。
試したこと
isRowHiddenByFilter
というクラスが存在するようなので、
コチラを利用してみようかと思ったのですが、
行ごとにフィルタがかかっているかを判定しようとすると
APIを毎行ごとに取得する必要があり、
かなり時間がかかってしまいそうなので断念しています。
参考:
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet
何か良い方法はありますでしょうか?
ご回答のほど、お待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/12 00:13
2019/12/12 04:15
2019/12/12 06:51
2019/12/12 08:58
2019/12/12 23:20
2019/12/13 04:00
2019/12/13 05:11