住所録CSVファイル相互変換(Perlスクリプト)

softdown-icon-linux-tux.png 住所録CSVファイル相互変換(Perlスクリプト)
Address Book CSV converter



戻る一つ前のメニューに戻る

目次

ソフトウエアのダウンロード

soft-ico-download.gif PerlソースコードをSubversionブラウザよりダウンロード

機能の概略

Thunderbird、GMailの住所録(アドレス帳や連絡先とも呼ばれる)からエクスポートしたCSVファイルの形式を相互変換するためのスクリプト。変換ルールは、定義ファイルを作ることでユーザの使っている住所録管理ソフトにも対応することも出来ます。

このプログラムで出来ること

  • 日本語版Thunderbird形式CSVからGMail形式CSVに変換
  • 日本語版Thunderbird形式CSVと英語版Thunderbird形式CSVの相互変換
  • GMail形式CSVから日本語版Thunderbird形式CSVに変換
  • 日本語版Thunderbird形式CSVから封書・はがきの宛名印刷ソフトAprint形式CSVに変換


スクリプトの実行中画面例

soft-addrbookconv-scr01.jpg

検証

  • Thunderbird 8.0 (Linux版)
  • GMail 2011年11月
  • Aprint 11.02 (Windows版)

ソースコードの説明

変換テンプレートファイルの形式

  • 1カラム目は出力ファイルのカラム名です
  • 2カラム目は入力ファイルから抽出する「式」です。「式」には入力ファイルのカラム名、「+」を用いて複数のカラムを結合できます。また「半角空白文字」を「カラム1+ +カラム2」のように用いて結合時に空白文字を入れることが出来ます。
  • 2カラム目の先頭文字に「#」を付けると、「式」ではなく「コメント文字列」と扱われます。コメント文字列はそのまま出力ファイルに出力されます。
  • 2カラム目の先頭文字に「=」を付けると、式の解釈がカラム名ではなく「0から始まるカラム数値」になります。この場合、スクリプト実行時に「入力CSVの1行目をカラム名定義行とするか (y/n)」の選択で「N」を入力する必要があります。

例えば、このような変換テンプレートファイルを用いた場合

姓,Family Name
名,Given Name
表示名,Family Name+Given Name
,#コメント

入力ファイル

Given Name,Family Name,Address 1,Address 2
太郎,山田,名古屋市中区,三の丸2丁目

出力ファイル

姓,名,表示名,,
山田,太郎,山田太郎,コメント,

また、このような変換テンプレートの場合

姓,=1
名,=0
表示名,=0+ +1

出力ファイル

姓,名,表示名,
山田,太郎,山田 太郎,

というような処理になります。

対象OS,依存ソフト等

  • Linux/BSD(WindowsでもPerl実行環境が有れば可)
  • Perl
  • CPANライブラリ(ソースコードに記述されている必要なCPANライブラリ)

使用許諾条件

GNU GPL フリーソフトウエア


戻る一つ前のメニューに戻る