質問
HULFT Integrateで各列に年ごとのデータが格納されたExcel読み取り、DBなどへ連携する処理を検討しております。
Excelファイルの列数が増えた場合もスクリプトを修正せずに連携ができるような構成とすることは可能でしょうか。
回答
列数を増やしたExcelファイルをそのままの形でDBなどへ連携する方法はありませんが、下記手順にて行列を入れ替えることで、スクリプトを変更せずにデータを連携することが可能です。
スクリプト構成手順(一例)
- [シートから読み取り処理]を行う
列数の増加を考慮して空の列を余分にご指定ください。 - [行列の入れ替え処理]を行う
- 中間ファイル(CSVファイルなど)に書き込む
- 中間ファイルを読み取る
- マッピングする
Mapperロジック[条件による抽出]、[単一行文字列定数]、[同じでない]を使用し、「1列目における各行のデータが空でない場合は各行のデータを抽出する」ようにマッピングしてください。 - DBなどに連携する
- (任意)中間ファイルを削除する
〇参考資料
行列の入れ替え処理
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/table_switch_row_column.htm
条件による抽出
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/IfLoop.htm
単一行文字列定数
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/SingleLineStringConstant.htm
同じでない
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/StringNotEqual.htm
コメント
0件のコメント
記事コメントは受け付けていません。