• ベストアンサー

CSV形式のファイルをメールに変換したい

早速ですが、やりたい事を例示します。  1.以下の様なフォーマットのCSVファイルがあります。    山田太郎,男,昭和49年1月1日,東京都  2.これを以下の様なテキスト形式のメールに変換したいのです。    (メール本文を以下の様にしたいです)    名前:山田太郎    性別:男    生年月日:昭和49年1月1日    出身地:東京都    つまり、:より左の名前とか性別は固定で入って、:より右に    ついてはCSVファイルの内容を自動的に入力したいのです。 エクセルとかメーラーの機能だけでは出来なさそうなので1回HTMLなどに 変換してCGIなどで生成すべきなのでしょうか? また、フリー、シェアウエアでこの様な機能があるものでも構いません。 情報をよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.1

CGI(Perlスクリプト)からCSVファイルを読み込んで カンマ毎に分割してメール本文を作成し、送信… という形になるかと思います。 もしくはエクセル形式で保存しなおしてDBを操作できる言語(ASP、PHP等)で読み込んで本文を作成して送信… とか、いかがでしょう? そういった動作をしてくれるアプリケーションは 知らないのでお力になれず残念ですが…。

redsky
質問者

お礼

早速のご回答、ありがとうございます。 CGIでは何となくできるかなって思ってましたが、 他にもASP,PHPなどの選択肢がありましたか。 こちらの方もちょっと調べてみます。 ありがとうございました。

その他の回答 (1)

noname#83007
noname#83007
回答No.2

メールに変換したいというのがよく分かりませんが、csvのデータをおっしゃる通りのテキストに変換することは簡単です。 AWKを使った場合。 --------------------------------- { split($0, s, ","); printf("名前:%s\n", s[1]); printf("性別:%s\n", s[2]); printf("生年月日:%s\n", s[3]); printf("出身地:%s\n", s[4]); } --------------------------------- です。 私は、awkとcopalの組合わせでテキスト処理をしています。

redsky
質問者

お礼

awkですかぁ。ちょっと調べてみたらテキスト編集用の 言語みたいですね。 知らなかったです。 その後、いろいろ考えたのですが、一応PHPを使って やる方法が現在の私の環境では一番早い気がしたので とりあえずPHPで挑戦してみます。 皆様、どうもありがとうございました。

関連するQ&A