質問
Excel ファイルにシートが複数あり、名称が可変です。それぞれのシートの名前を取得した上でデータを読み取りたいのですが、よい方法はありますか。
回答
[シート名一覧取得]処理でシート名を取得し、[繰り返し(データ件数)]処理を配置、Mapperにてシート名を変数にセットし、シートの名前を変数にセットしたうえでExcelのシート読み取り処理で読み取ります。
■手順
- シート名一覧取得処理で、シート名を取得します。
- 繰り返し(データ件数)処理を配置し、プロパティにて[XMLデータ処理]タブの[分割パス]は「/book/sheet」と設定します。※
- Mapperを配置し、入力スキーマの「/book/sheet」から変数へ線を引きます。
- シートから読み取り処理で読み取ります。
※[シート名一覧取得]処理は以下の XML 型のスキーマとなります。
------------
<book>
<sheet>{シート名1}</sheet>
<sheet>{シート名2}</sheet>
...
</book>
------------
このため、[繰り返し(データ件数)]処理のプロパティにて、[XMLデータ処理]タブの[分割パス]は「/book/sheet」と設定してください。
各処理、ロジックの詳細につきましては、以下のマニュアルサイトを参照してください。
- シート名一覧取得
URL:https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/excel_get_sheet_name.htm - [繰り返し(データ件数)
URL:https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/flow_loop_by_number_of_data.htm
コメント
0件のコメント
記事コメントは受け付けていません。