CSVファイルによる置換

ロジック名
CSVファイルによる置換(ドキュメントMapper/変数Mapper/マージMapper)
機能
入力文字列をCSVファイルにより置換して返します。
データ型
場所 |
型 |
---|---|
入力ハンドラ |
文字列 |
ロジックの出力 |
文字列 |
プロパティ
カテゴリ |
プロパティ |
説明 |
---|---|---|
必須設定 |
CSVファイル名 |
置換に使用するCSVファイルを指定します。 |
必須設定 |
ファイルのエンコーディング |
ファイルのエンコーディングを指定します。 |
必須設定 |
キー列番号 |
キー列番号を指定します。 |
必須設定 |
値列番号 |
値列番号を指定します。 |
必須設定 |
1行目のヘッダーをスキップ |
1行目のヘッダーをスキップするかどうか指定します。 |
必須設定 |
マッチング方法 |
マッチング方法を指定します。 |
必須設定 |
置換方法 |
置換方法を指定します。 |
付加文字列 |
接頭語 |
置換後の文字列の前に追加される文字列を指定します。 |
付加文字列 |
接尾語 |
置換後の文字列のあとに追加される文字列を指定します。 |
コメント |
コメント |
ロジックの説明を記述することができます。変換処理には関係しません。 |
マッチング方法
オプション |
説明 |
---|---|
完全一致 |
入力ハンドラの値と[キー列番号]の値が完全に一致した場合に置換を行います。 |
部分一致 |
入力ハンドラの値の一部分と[キー列番号]の値が一致した場合に置換を行います。 |
マッチするものがなければ1番目の入力ハンドラの値をそのまま返します。
置換方法
オプション |
説明 |
---|---|
完全置換 |
1番目の入力ハンドラの値を[値列番号]の値に置き換えます。 |
部分置換 |
1番目の入力ハンドラの値で一致した部分を[値列番号]の値に置き換えます。 |
機能の詳細
複数キーの指定方法
以下の方法で、キー列を複数指定することができます。
-
[キー列番号]にカンマ区切りで複数の列番号を入力します。
-
[完了]ボタンを押下します。
-
Mapperロジックの入力ハンドラが指定したキー列数に変更されます。
仕様制限
-
入力文字列にCSVファイルの複数のレコードが一致した場合、先頭のレコードのみを置換処理に使用します。
-
変換後の文字列に含まれるスクリプト変数の書式(例:「${var}」)は、変数に展開されず単純な文字列として扱われます。
注意事項
-
[キー列番号]の値または[値列番号]の値がnullの場合、置換処理から除外されます。
ロジックの使用例
マッピング定義

ロジックの設定と処理結果(完全一致の場合)
CSVファイルを用いてアルファベットの曜日を漢字の曜日に置換します。
プロパティ設定
プロパティ |
設定値 |
---|---|
CSVファイル名 |
/data/conversionFile.csv |
ファイルのエンコーディング |
Shift_JIS |
キー列番号 |
1 |
値列番号 |
2 |
1行目のヘッダーをスキップ |
チェックなし |
マッチング方法 |
完全一致 |
置換方法 |
完全置換 |
接頭語 |
|
接尾語 |
曜日 |
入力データ
Sunday |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
Saturday |
CSVファイル
Sunday,日 |
Monday,月 |
Tuesday,火 |
Wednesday,水 |
Thursday,木 |
Friday,金 |
Saturday,土 |
出力データ
日曜日 |
月曜日 |
火曜日 |
水曜日 |
木曜日 |
金曜日 |
土曜日 |
ロジックの設定と処理結果(部分一致の場合)
CSVファイルを用いて文字列中の漢字の曜日を英語の曜日に置換します。
プロパティ設定
プロパティ |
設定値 |
---|---|
CSVファイル名 |
/data/conversionFile.csv |
ファイルのエンコーディング |
Shift_JIS |
キー列番号 |
1 |
値列番号 |
2 |
1行目のヘッダーをスキップ |
チェックなし |
マッチング方法 |
部分一致 |
置換方法 |
部分置換 |
接頭語 |
|
接尾語 |
|
入力データ
3/20 (日) |
3/21 (月) |
3/22 (火) |
3/23 (水) |
3/24 (木) |
3/24 (金) |
3/25 (土) |
CSVファイル
日,Sun |
月,Mon |
火,Tue |
水,Wed |
木,Thu |
金,Fri |
土,Sat |
出力データ
3/20 (Sun) |
3/21 (Mon) |
3/22 (Tue) |
3/23 (Wed) |
3/24 (Thu) |
3/24 (Fri) |
3/25 (Sat) |
ロジックの設定と処理結果(列番号を指定する場合)
CSVファイルを用いて複数のキーに一致する値に置換します。
プロパティ設定
プロパティ |
設定値 |
---|---|
CSVファイル名 |
/data/conversionFile.csv |
ファイルのエンコーディング |
Shift_JIS |
キー列番号 |
2,3 |
値列番号 |
1 |
1行目のヘッダーをスキップ |
チェックなし |
マッチング方法 |
完全一致 |
置換方法 |
完全置換 |
接頭語 |
|
接尾語 |
|
入力データ
1 |
B |
2 |
A |
3 |
B |
CSVファイル
1A,1,A |
1B,1,B |
2A,2,A |
2B,2,B |
3A,3,A |
3B,3,B |
出力データ
1B |
2A |
3B |
ロジック全体の一覧は「Mapperロジックガイド」を参照してください。