複数のExcelファイルからデータを抽出して集計するサンプルシナリオWinActorのExcel操作ライブラリを使用して、指定したフォルダ内の全Excelファイルからデータを抽出し、別のExcelファイルに集計するサンプルシナリオとなります。本サンプルシナリオをダウンロードする前にこちらの注意事項を必ずご確認ください。はじめにWinActorのExcel操作ライブラリを使用して、指定したフォルダ内の全Excelファイルからデータを抽出し、別のExcelファイルに集計するサンプルシナリオ(以降、本サンプルシナリオ)について説明します。本サンプルシナリオ利用時の注意事項はこちらです。本サンプルシナリオは、以下の処理を行います。指定されたフォルダ内の全Excelファイルからデータを抽出し統合先Excelファイルに転記します。統合元Excelファイルからカラム名を取得し、統合先Excelファイルへ転記します。統合元Excelファイルの検索キーワードを使用して統合先Excelファイル内を検索し、一致するデータがある場合、統合先Excelファイルに集計データを転記します。一致するデータがない場合、統合先Excelファイルにキーワードを追加と集計データを転記します。※サンプル画像の黄色網掛けが統合先に存在しないキーワードです。使用するWinActorモジュール本サンプルシナリオでは、以下のWinActorモジュールを使用します。次の行へ.ums5プチライブラリ/18_Excel関連/Excelファイルで指定行の最終列を取得するライブラリプチライブラリ/18_Excel関連/指定した値をExcelのセルに設定する(行列の数値指定可)ライブラリプチライブラリ/18_Excel関連/指定したExcelのセルの値を取得する(行列の数値指定可)ライブラリ(プチライブラリはこちらからダウンロード可能です。本サンプルシナリオは以下の環境で動作確認しています。統合元フォルダのExcelファイルは同じシート名、同じフォーマットのExcelファイルを使用してください。統合元フォルダはExcelファイルのみを格納してください。本サンプルシナリオの使い方は以下の通りです。サンプルシナリオの読み込みダウンロードしたZIPファイルを展開し、展開したフォルダに含まれている本サンプルシナリオをWinActorで読み込みます。フォルダパス統合元のExcelファイルが格納されているフォルダ名を絶対パスで指定します。※フォルダを指定してください。C:\winactor\sample\入力データ統合ファイルパス統合したExcelファイルを保存する際のファイル名を絶対パスで指定します。※ファイルを指定してください。本サンプルシナリオには、動作を変更するための変数が存在します。統合元フォルダパス内のExcelファイルから集計データを取得するシート名を指定します。統合ファイルパスで指定したExcelファイルのシート名を指定します。指定したシートへ集計データを転記します。統合元のカラム名セル統合元フォルダパス内のExcelファイルからカラム名を取得するセルをA1形式で指定します。統合元フォルダパス内のExcelファイルから検索キーワードを取得する列を数値で指定します。A1形式でAの場合は1を指定します。統合元フォルダパス内のExcelファイルから集計データを取得する列を数値で指定します。A1形式でBの場合は2を指定します。2統合元集計データ取得行(初期値)統合元フォルダパス内のExcelファイルから集計データを取得する行を数値で指定します。統合ファイルパスで指定したExcelファイルにカラム名を転記する転記先の行を数値で指定します。統合ファイルパスで指定したExcelファイルに転記する検索キーワードの列を英字で指定します。A統合ファイルのキーワード開始セル統合ファイルパスで指定したExcelファイルに対する検索範囲の開始セルをA1形式で指定します。サンプルシナリオの実行WinActorで本サンプルシナリオを実行開始します。全Excelファイルの抽出/集計が完了すると、本サンプルシナリオは終了します。本サンプルシナリオの実行完了後、統合ファイルパスで指定したExcelファイルに集計した結果が転記されます。Step2で記載した変数設定例の場合、「C:\winactor\sample\出力データ\統合先.xlsx」が生成されています。トラブルシューティング本サンプルシナリオでは、変数で誤った指定をした場合、エラーメッセージが出力されます。詳細については、エラーメッセージ一覧を参照してください。本サンプルシナリオで使用している実装テクニックについて説明します。統合元フォルダ内のExcelファイル分ループ処理ファイル分ループ処理ファイル一覧(ファイル数)ライブラリで統合元フォルダ内のファイル数を取得し、ファイル数分ループするようにしています。ループ内のファイル一覧(ファイル名)取得ライブラリでファイルのインデックスを指定しており、ループの最後にファイルインデックスを格納している変数をカウントアップすることでファイルが順番に取得されるようにしています。統合元Excelファイルの検索キーワードの列(サンプルのA列)に値が存在するかチェックし、データがある場合は後続処理が実行されます。ループグループの最後に行を格納している変数をカウントアップすることで次の行のセルがチェックされるようにしています。データの存在する間、上記がループし、データが無くなり次第ループを終了しています。統合元Excelファイルの検索キーワードが統合先のExcelファイルに存在するかチェックし、処理を分岐しています。※完全一致検索のため、部分一致のキーワードでは該当なしの分岐となります(大文字と小文字を区別します)。統合先にキーワードが存在する場合、統合先のキーワードに一致した行+統合先の最終カラム名の列に集計データを転記しています。本サンプルシナリオをダウンロードする前にこちらの注意事項を必ずご確認ください。2019年11月15日カテゴリーExcel関連CSVファイルの指定した列を文字列としてExcelファイルへ転記するサンプルシナリオ(以降、本サンプルシナリオ)となります。2019年02月19日カテゴリーExcel関連WinActorのExcel関連ライブラリを用いたサンプルシナリオです。導入についてはこちら。