ガラケーから連絡先を iPhone に移し替える
基本的には 本体に書き出してiPhone にメールすればOKですが、中身を見るとイマイチ、イマ二、イマ参な感じです。
http://www.vector.co.jp/soft/dl/winnt/net/se348247.html
このソフトが便利です。ガラケーからバックアップした VCFファイルを一旦 CSV ファイルに変換します。電話番号は3個、メールアドレス2個を想定して話しを進めます。
私の環境は、EUC なので上で作った CSVを freebsd に持って行き euc に変換します
%> nkf -e org.csv > tmp.csv
次に iPhone 用の VCFファイルに変換します
%> cvsvcf.rb tmp.csv > tmp.vcf
最後に UTF8に変換します。
%> nkf -w tmp.vcf > telbook.vcf
これで iPhone 用のアドレス帳が完成しました。後はメールで転送するだけです。姓と名を分けると文字の太さが変わって読みにくいので1行のまとめています。まあスクリプト直せば好きなように作れます。この例はカスタムラベルを作るようにしています。
cat csv2vcf.rb #!/usr/local/bin/ruby require 'csv' id = 0 rows = CSV.open(ARGV[0], 'r') rows.shift #CSV.open(ARGV[0], 'r').each do |row| rows.each do |row| printf("BEGIN:VCARD\n") printf("VERSION:3.0\n") printf("N:%s;;;;\n", row[0]) printf("X-PHONETIC-LAST-NAME:%s\n", row[1]) if row[2].to_i != 0 then printf("item2.TEL:%s\#\n", row[2]) printf("item2.X-ABLABEL:主番号\n") end if row[3].to_s != "" then printf("item3.TEL:%s\#\n", row[3]) printf("item3.X-ABLABEL:会社2\n") end if row[4].to_s != "" then printf("item4.TEL:%s\#\n", row[4]) printf("item4.X-ABLABEL:会社3\n") end #if row[2].to_s != "" then # printf("TEL;TYPE\=MAIN:%s\n", row[2]) #end #if row[3].to_s != "" then # printf("TEL;TYPE\=WORK;TYPE\=PREF;TYPE\=VOICE:%s\n", row[3]) #end #if row[4].to_s != "" then # printf("TEL;TYPE\=WORK;TYPE\=PREF;TYPE\=VOICE:%s\n", row[4]) #end if row[5].to_s != "" then printf("EMAIL;TYPE\=WORK;TYPE\=PREF;TYPE\=INTERNET:%s\n", row[5]) end if row[6].to_s != "" then printf("EMAIL;TYPE\=WORK;TYPE\=PREF;TYPE\=INTERNET:%s\n", row[6]) end if row[9].to_s != "" then printf("item1.ADR;TYPE=WORK;TYPE=PREF:;;;;%s;;;\n", row[9]) printf("item1.X-ABADR:jp\n") end if row[10].to_s != "" then printf("NOTE:%s\n", row[10]) end printf("END:VCARD\n") id +=1 end
ここまで














