キーの設定/「書出し処理」プロパティ
ExcelPOIOutputコンポーネントを使って「Excelのレコード領域にデータを追加で書き込む」方法を前述しましたが、さらに「キー」を設定すると、レコード領域内にデータを書き込む位置を、 キーの値により制御できます。データの更新、追加、挿入、削除などが可能です。
キーを使ってデータを追加する
1. Excelデータ書き込みのフローを作成し、配置したExcelPOIOutputコンポーネントからデータ指定用のExcelファイルを開いて、Excelビルダーを起動する
HINT
ここでは、データ領域指定用のテンプレートファイルを開いています。レコード範囲やフィールド名はExcelビルダーであらかじめ指定済みの状態です。
Excelビルダーの「レコードフィールド」の「キー」列が「Yes」となっている場合、そのフィールドにはキーが指定されています(「No」となっている場合は指定されていません)。
2. 「レコードフィールド」欄で、キーを設定したいフィールドを選択し、「変更」をクリックする
3. 「名前入力」ダイアログでフィールド名を確認または変更し、「OK」をクリックする
4. 「キー指定可能なフィールドですか?」で「はい」をクリックする
5. Excelビルダーで「登録」をクリックし、Excelも終了してフローウィンドウに戻る
6. ExcelPOIOutputコンポーネントの「ファイルパス」プロパティに、データの書き込み元のExcelファイルへのパスを指定する
7. ExcelPOIOutputコンポーネントの「書出し処理」プロパティに「追加」を指定する
8. FilePutコンポーネントの「ファイルパス」プロパティに、更新されたデータの書き込み先Excelファイルへのパスを指定する
マッピングやフィールド定義も設定してフローを実行すると、指定したキーの値に応じて、レコードが後ろに追加されます。
HINT
データの挿入や削除をするには
ここでは、キーを使ってレコードを後ろに追加しましたが、同じ方法で前に挿入したり、更新、削除することもできます。それには、キーを指定してから、ExcelPOIOutputコンポーネントの「書出し処理」プロパティで目的の処理を選択します。キーを使った方法では、「追加」以外に「挿入(キー指定)」、「更新(キー指定)」、「削除(キー指定)」を指定できます。