Top / ソフトウェア / D2 メール自動データベース変換ソフト / オンラインマニュアル / 繰り返し部分と繰り返さない部分を同時に取得する

D2の「繰り返し」機能では、繰り返しの部分だけしか取得できません。

繰り返す部分と繰り返さない部分の両方を取得したCSVファイルの作成方法を紹介します。

CSVMerge CSVファイル結合ソフト」を使用すると、別々に取得した繰り返し部分とそれ以外の部分を結合することができます。

たとえば、次のような注文メールをCSVファイルに変換する場合。

商品番号:A001
注文日:2010/9/1
氏名:佐藤一郎

商品名:パソコン
金額:100000円
個数:1

商品名:プリンタ
金額:30000円
個数:1

※商品名の数は不定

D2]の繰り返し機能を使うと、本文は繰り返し部分しか取得できませんが、メールのヘッダーは取得することができます。

そこで、メールごとに異なるヘッダー「Message-Id:」を取得します。
「Message-Id:」はメールごとに異なるので、どの行がどのメールのものなのかがわかります。

Message-Id:商品番号注文日氏名
XXXXXXA0012010/9/1佐藤一郎
Message-Id:商品名金額個数
XXXXXXパソコン1000001
XXXXXXプリンタ300001

CSVMerge CSVファイル結合ソフト」を使って、この「Message-Id:」をキーとして2つのCSVファイルを結合します。

CSV結合イメージ

Message-Id:商品番号注文日氏名Message-Id:商品名金額個数
XXXXXXA0012010/9/1佐藤一郎XXXXXXパソコン1000001
XXXXXXA0012010/9/1佐藤一郎XXXXXXプリンタ300001

あとは、「nextCSV CSVファイル編集ソフト」を使って、不要な行を取り除いたり列を入れ替えたりして、CSVファイルを整えるといいでしょう。

商品番号注文日氏名商品名金額個数
A0012010/9/1佐藤一郎パソコン1000001
A0012010/9/1佐藤一郎プリンタ300001

D2、CSVMergenextCSVはいずれも自動実行バッチファイルで作業を自動化できます。

バッチファイルのコマンドを続けて記述することで、一連の作業も自動化することができます。