【解決策】大容量Excelファイルを扱う処理の速度を改善する方法

フォローする

概要

容量の大きなExcelを読み込む場合、DS/RSのJavaヒープ領域の制限により処理速度が遅くなる場合があります。
処理速度が低下した場合は以下いずれかの対処方法を検討下さい。
なお、これらの対処方法を行っても改善されない場合は、DA機能でのExcel操作を検討下さい

 

■対象Excelファイルの不要エリア/書式設定を削除する

システムから出力されたExcelファイルではなく、人が編集したExcelファイルは表示情報の無いゴミデータ(セルの書式設定情報など)が含まれファイルサイズが増加している場合があります。
処理速度改善のため、DS/RSでExcelファイルを読み込む際は以下の削除を実施下さい。

・「Back Space」などで値が削除され、余白のみが残っている不要なエリアの行列単位での削除
・不要なセルの背景色や罫線などの書式設定の削除

 

■DSでのExcelファイルの処理形式を変更する

DS/RSで読み込まれたデータはロボットが処理できる形式に変換し、データ全体をロボット内のメモリ領域に展開するため、データ量に比例してメモリを消費致します。
しかし、ワークキューモジュールを使用すると、ワークキューモジュールに処理対象のデータを一度取り込んでから、都度必要なデータを処理するように処理形式を変更可能です。
そのため、直接Excelファイル自体を読み込むのではなく、「ワークキューモジュール」※を使ってメモリ消費量の削減を検討下さい。

※BizRobo!PORTAL>製品>BizRobo!Basic>アドオンパッケージ と 補助ツール内の「ワークキューモジュール」よりダウンロードいただけます。

 

■Built in Excelを利用する

DA Editor上でExcelファイルを直接操作する機能です。
詳細については、10.3.0.x 新機能紹介と利用ガイド※の①Built in Excelの項目を参照してください。

※BizRobo!POTAL>製品>BizRobo!Basic>ドキュメント>10.3.0.x 新機能紹介と利用ガイドよりダウンロードいただけます。

 

■DBを利用する

ロボット作成時の注意点 (ロボット設計ガイドライン)の項目3,9に記載があるように、Excelではなくデータベースを使用する事をご検討下さい。

 

注意事項

「ワークキューモジュール」と「10.3.0.x 新機能紹介と利用ガイド」のご利用にはBizRobo! PORTALのアカウントが必要です。詳しくはこちらを参照してください。

 

参考

・Excelファイル操作のDA使用の判断については『Excelファイルの操作におけるDSかDAかの分岐点』を参考にしてください。
・ロボット実行時の消費メモリ量の増大の原因と対処方法については『ロボットのメモリ消費量削減Tips (Variables編)』を参照してください。

 

区分 確認Ver
トラブルシュート 10.3.0.8