モダンの「範囲を読み込み」アクティビティには、「表示行のみ」というプロパティがある。
- 表示行のみ
表示されている行のみを読み取る場合は、このオプションを選択します。フィルター処理された値および非表示の値は無視します。
このプロパティはデフォルトでオンになっているが、どうもこの設定が速度に強く影響を及ぼしているようだ。フィルターや非表示を使っていなければオフにしても問題ないため、必要なければオフにしておこう。
検証
速度の検証として、「範囲を読み込み」で1000行ほどのExcelを読み込み、処理にかかる時間を計測する。また、これを連続して5回繰り返す。
表示行のみ:オン
平均して1回あたり20秒ほど。それなりに時間がかかっていることが確認できる。
表示行のみ:オフ
なんと平均して1回あたり1秒もかかっておらず、速度に大きな違いが出ている。
まとめ
必要なければ「表示行のみ」はオフにしよう!
参考
サンプルのExcelファイルについてはこちらのサイトから拝借した。
動作環境
UiPath.Excel.Activity v2.24.4