|
住所録CSVファイル相互変換(Perlスクリプト) Address Book CSV converter
|
ソフトウエアのダウンロード
PerlソースコードをSubversionブラウザよりダウンロード
機能の概略
Thunderbird、GMailの住所録(アドレス帳や連絡先とも呼ばれる)からエクスポートしたCSVファイルの形式を相互変換するためのスクリプト。変換ルールは、定義ファイルを作ることでユーザの使っている住所録管理ソフトにも対応することも出来ます。
このプログラムで出来ること
- 日本語版Thunderbird形式CSVからGMail形式CSVに変換
- 日本語版Thunderbird形式CSVと英語版Thunderbird形式CSVの相互変換
- GMail形式CSVから日本語版Thunderbird形式CSVに変換
- 日本語版Thunderbird形式CSVから封書・はがきの宛名印刷ソフトAprint形式CSVに変換
スクリプトの実行中画面例
検証
- 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 フリーソフトウエア