以下のような、マトリックス型の帳票の読取方法について解説します。
<目次>
帳票イメージ2:注文番号と品番をそれぞれ一列ずつデータを出力したい場合
以下にて詳細な設定方法を解説します。
帳票イメージ1:店舗ごとに一行ずつデータを出力したい場合
Step.1 | 読取範囲を設定する |
Step.2 | データ加工設定>文字列変換(部分一致) |
Step.3 | データ加工設定>文字列フォーマット |
Step.4 | データ加工設定>列データへ変換 |
Step.5 | データ加工設定>前行コピー |
Step.1 読取範囲を設定する
以下のように読取範囲を設定します。
- 部門:「範囲を追加」で読取範囲を設定(A列)
- 取引コード:「範囲を分割」にて4行×1列を指定(B列)
- 品名:「範囲を分割」にて4行×1列を指定(C列)
- 納入日:「範囲を分割」にて4行×1列を指定(D列)
- 入数:「範囲を分割」にて4行×1列を指定(E列)
- 店舗名:「範囲を分割」にて2行×4列を指定(F列)
- 数量:「範囲を分割」にて8行×4列を指定(G列)
Step.2 データ加工設定>文字列変換(部分一致)
「取引コード」「品名」「納入日」「入数」の列に対して、それぞれ以下のように「文字列変換(部分一致)」を設定します。
※以降はリストビューでの設定方法を解説します。テーブルビューでも同様に設定可能です。
<例>
入力列:B(取引コード)
出力列:B
変換対象文字列:\|
変換後文字列:||||||||
※ バックスラッシュはエスケープ文字です
※ |(縦棒)を増やすことで、数量と店舗コード分の空白行を作ります。店舗の数だけ|が必要になります。
Step.3 データ加工設定>文字列フォーマット
「文字列フォーマット」を使用し、「渋谷」から「横浜」までの店舗名を明細表の行数分、繰り返し出力するように設定します。
入力列:F(店舗名)
出力列:F
フォーマット:{1}|{1}|{1}|{1}
Step.4 データ加工設定>列データへ変換
「部門」以外の列(B列~G列)に対して、「列データへ変換」をそれぞれ設定します。
<例>
入力列:B(取引コード)
出力列:B
Step.5 データ加工設定>前行コピー
最後に、「数量」と「店舗名」以外の列(A列~E列)に対して、「前行コピー」を設定します。
以上で設定は完了です。
CSV出力イメージは以下となります。
帳票イメージ2:注文番号と品番をそれぞれ一列ずつデータを出力したい場合
Step.1 | 読取範囲を指定する |
Step.2 | 列データに変換する |
Step.3 | 空白行を削除する |
Step.1 読取範囲を設定する
以下のように読取範囲を設定します。
- 商品名:「範囲を分割」にて6行×1列を指定(A列)
-
「分割後項目設定」で「項目毎に設定」を選択し、偶数行(2行目、4行目、6行目)に対して、「その他」を選択し、「読取対象外」に指定
※他項目もすべて同様に設定
-
「分割後項目設定」で「項目毎に設定」を選択し、偶数行(2行目、4行目、6行目)に対して、「その他」を選択し、「読取対象外」に指定
- 注文番号:「範囲を分割」にて6行×1列を指定(B列)
- 品番:「範囲を分割」にて6行×1列を指定(C列)
- 「読み取り範囲の1行目が項目位置に合うように、他の項目より下に範囲を設定するのがコツです。
- 数量:「範囲を分割」にて6行×1列を指定(D列)
- 単価:「範囲を分割」にて6行×1列を指定(E列)
- 金額:「範囲を分割」にて6行×1列を指定(F列)
Step.2 列データに変換する
「列データへ変換」を以下のように設定します。
※ すべての列に対して設定が必要です。
<例>
入力列:A(商品名)
出力列:A
Step.3 空白行を削除する
条件付き加工設定から、「行削除」を設定します。
以上で設定は完了です。
CSV出力イメージは以下となります。