0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【DataMagic】データ加工やってみた!Excel形式[単一セルと表]からマルチフォーマット形式へ ≪設定編≫

0
Last updated at Posted at 2026-10-10

はじめに

お待たせして申し訳ない。

マルチフォーマットの登録を簡単に紹介してから ZZZ っと放置。

データ加工で使うのをすっかり忘れておりました :sweat_smile:

ってことで、遅ればせながらココでご紹介。

入力データ

今回の入力データは、以下で使用した伝票データ(Excelファイル)を使用します。

Qiita_052-04.jpg

レイアウト情報

入力側

入力側のExcel形式は、以下のExcelイメージに合わせたフォーマット。

Qiita_060-01.jpg

Excelのレイアウト定義は、以下の説明にフッタ(単一セル)の項目を追加して

こんな内容で登録します。

Qiita_060-02.jpg

出力側

出力側のマルチフォーマット形式は、下図の〝ヘッダ部〟〝明細〟〝フッタ部〟のフォーマットを組み合わせた構成になります。

Qiita_060-03.jpg

組合わせたマルチフォーマットの内容はこちら。

Qiita_060-04.jpg

2項目目の〝区分〟の値によって、該当するフォーマットが変わるので、

  • (キー値の)開始位置は、区分の開始位置= 12(バイト目から)
  • (キー値の)長さは、区分のバイト数= 1(バイト)
  • キー値が H の場合は、ヘッダ部のフォーマット
  • キー値が M の場合は、明細のフォーマット
  • キー値が F の場合は、フッタ部のフォーマット

で登録しています。

データ加工

1.入力ファイルエリアの編集

入力設定

形式=Excel

以下で説明する項目以外の設定は、初期値を採用します。

レイアウト

ID:
入力ファイル用に登録したID
ファイル名:
伝票データが入ったExcelファイルを指定

Qiita_051-02.jpg

この設定でプレビューした結果がコレ :arrow_down:

Qiita_060-05.jpg

DataMagic は、こんな感じで入力データを認識しているようです。

2.出力ファイルエリアの編集

出力設定

形式=マルチフォーマット

以下で説明する項目以外の設定は、初期値を採用します。

レイアウト

ID:
今回用に登録したIDを指定。
ファイル名:
出力先のファイル名を指定

Qiita_060-06.jpg

3.抽出条件の設定

初期設定のまま使用

なお今回は、〝ヘッダ部〟〝明細〟〝フッタ部〟で、それぞれ関係線を引く必要があるので、左側から「抽出条件(すべて抽出)のアイコンを2つ追加します。

Qiita_060-07.jpg

4.関係線の設定1〔抽出条件と出力ファイル〕

上図のように、抽出条件のアイコンを選んで、出力ファイルのアイコンの上にドラッグ&ドロップし、アイコン間の関係線をつなぎます。

5.関係線の設定2〔入力項目と出力項目をマッピング〕

出力側がマルチフォーマットの場合は、先ず どのフォーマットを使用するか の選択から始まります。

Qiita_060-08.jpg

今回はそれぞれ、以下のように関係線を引いて、区分には固定値を設定します。

抽出条件1
ヘッダ部
区分=H
Qiita_060-08-H.jpg
抽出条件2
明細
区分=M
Qiita_060-08-M.jpg
抽出条件3
フッタ部
区分=F
Qiita_060-08-F.jpg

6.データ加工処理

すべての設定が終わったので、 最後にIDを登録して、現在表示されている内容で、データ加工を実行します。

で、出力結果がこちら :arrow_down:

Qiita_060-09.jpg

ムムム。。。なんかチョット違う :thinking:

続きは次回の ≪チューニング編≫ で

To be continued.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?