CSV連絡先をEvolution 3.0.2にインポートする

CSV連絡先をEvolution 3.0.2にインポートする

私はEvolution 3.0.2(Fedora 15インストールのスタック)を実行しています。一部の連絡先を含むCSVファイルがあります。このファイルは、既存の携帯電話をバックアップしたときにSamsungソフトウェアによって作成されました。

File-> Import...->に移動してImport a single file自分のファイルを選択すると、3つのオプションが提供されますFile Type

  1. Evolution CSVまたはタブ(.csv、.tab)
  2. Mozilla CSVまたはタブ(.csv、.tab)
  3. Outlook CSVまたはタブ(.csv、.tab)

3つのオプションすべてを使用してインポートしようとしましたが、何も機能しないようです。ターゲットが変更されていません。

Samsungが作成したファイルは非常に冗長です。最初の行は次のとおりです。

「姓」、「氏名」、「表示名」、「ニックネーム」、「読む名(姓)」、「読む名(名)」、「正式名刺」、「会社名」、「電話番号」1(タイプ)「、「電話番号1(番号)」、「電話番号1(ショートカット)」、「電話番号2(タイプ)」、「電話番号2(番号)」、「電話番号2(ショートカット)」、「電話番号3(タイプ)」、「電話番号3(番号)」、「電話番号3(ショートカット)」、「電話番号4(タイプ)」、「電話番号4(番号)」、「電話番号4(ショートカットキー)」 「、「電話番号5(タイプ)」、「電話番号5(番号)」、「電話番号5(ホットキー)」、「電話番号6(タイプ)」、「電話番号6(番号)」、「電話番号6(ショートカットキー)、「電話番号7(タイプ)」、「電話番号7(番号)」、「電話番号7(ショートカット)」、「電話番号8(タイプ)」、「電話番号8(番号) 「」、「電話番号8(ショートカットキー)」、「電話番号9(タイプ)」、「電話番号9(番号)」、「電話番号9(ショートカット)」、「電話番号10(タイプ)」、「電話番号10(番号)"、"電話番号10(ホットキー)"、"電話番号11(タイプ)"、"電話番号11(番号)"、"電話番号11(ホットキー)"、"電話番号12(タイプ)" 、「電話番号12(番号)」、「電話番号12(ショートカット)」、「電話番号13(タイプ)」、「電話番号13(番号)」、「電話番号13(ショートカット)」、「電話番号14 (タイプ)」、「電話番号14(番号)」、「電話番号14(ホットキー)」、「Eメール1(タイプ)」、「Eメール1(アドレス)」、「Eメール2(タイプ)」、「email2(アドレス)」、「email3(タイプ)」、「email3(アドレス)」、「email4(タイプ)」、「email Email 4(アドレス))」、「Email 5(タイプ)」、「Email 5(アドレス)」 、「Eメール6(タイプ)」、「Eメール6(アドレス)」、「Eメール7(タイプ)」、「Eメール7(アドレス)」、「Eメール8(タイプ)」、「Eメール8(アドレス)」、 Eメール9(タイプ)」、「Eメール9(アドレス)」、「EメールEメール10(タイプ)」、「Eメール10(アドレス)」、「Webページ1(タイプ)」、「Webページ1(アドレス)) 「、「Webページ2(タイプ)」、「Webページ2(アドレス)」、「Webページ3(タイプ)」、「Webページ3(アドレス)」、「Webページ4(タイプ)」、「Webページ4(アドレス)、「Webページ5(タイプ)」、「Webページ5(アドレス)」、「Webページ6(タイプ)」、「Webページ6(アドレス)」、「Webページ7(タイプ)) 「、「Webページ7(アドレス)」、「Webページ8(タイプ)」、「Webページ8(アドレス)」、「Webページ9(タイプ))」、「Webページ9(アドレス)」、「Webページ10(タイプ)」、「ウェブページ10(アドレス)」、「メッセンジャー1(タイプ)」、「メッセンジャー1(ID)」、「メッセンジャー2(タイプ)」、「メッセンジャー2(ID)」、「メッセンジャー3(タイプ)」、「メッセンジャー3(ID)」、「メッセンジャー4(タイプ)」、「メッセンジャー4(ID)」、「メッセンジャー5(タイプ)」、「メッセンジャー5(ID)」、「メッセンジャー6(ID)」タイプ)","メッセンジャー6(ID)","メッセンジャー7(タイプ)","Messenger7(ID)","Messenger8(タイプ)","Messenger8(ID)","Messenger9(タイプ)","Messenger9 (ID)」、「Messenger10(タイプ)」、「Messenger10(ID)」、「住所1(家/オフィス)」、「住所1(国内/外国)」、「住所1(メールボックス)」、「住所1 (詳細情報)、「住所1(住所)」、「住所1(市/市/町)」、「住所1(郡/地域)」、「住所1(国)」、「住所1(郵便番号) )「、「住所2(自宅/事務室)」、「住所2(国内/海外)」、「住所2(PO)ボックス)」、「住所2(詳細情報)」、「住所2(番地)」、 「住所2(市/邑)」、「住所2(郡/地域)」、「住所2(国)」、「住所2(郵便番号)」、「住所3(家/事務室)」、「住所3(国内/海外)」、「住所3(メールボックス)」、「住所3(詳細)情報)」、「住所3(番地)」、「住所3(市/邑)」、「住所3(郡/地域)」、「住所3(国)」、「住所3(郵便番号)」、住所4(住宅/事務室)」、「住所4(国内/海外)」、「住所4(メールボックス)」、「住所4(詳細情報)」、「住所4(番地)」、「住所4(市/郡)」、「住所4(郡/地域)」、「住所4(国)」、「住所4(郵便番号)」、「住所5(家/事務室)」、「住所5(国内/海外)) 「、「住所5(メールボックス)」、「住所5(詳細情報)」、「住所5(住所)」、「住所5(市/郡)」、「住所5(郡/地域)」、「住所5 (国)、「住所5(郵便番号)」、「住所6(家/オフィス)」、「住所6(国内/海外)」、「住所6(メールボックス)」、「住所6(詳細情報)) )」、「住所6(住所)」、「住所6(市/郡)」、「住所6(郡/地域)」、「住所6(国)」、「住所6(郵便番号)」、「住所7(家/事務室)、"住所7(国内/海外)"、"住所7(メールボックス)"、"住所7(詳細情報)"、"住所7(番地)"、"住所7(市/邑) )」、「住所7(国/地域)」、「住所7(国/地域)」、「住所7(郵便番号)」、「住所8(家/オフィス)」、「住所8(国内/海外) 「、」住所8(メールボックス)」、「住所8(詳細情報)」、「住所8(番地)」、「住所8(市/邑)」、「住所8(郡/地域)」、「住所8 (国)「、「住所8(郵便番号)」、「住所9(自宅/事務室)」、「住所9(国内/海外)」、「住所9(メールボックス)」、「住所9(詳細情報)」 、「住所9(住所)」、「住所9(市/道)」、「住所9(郡/地域)」、「住所9(国)」、「住所9(郵便番号)」、「住所10(住所/会社)"、"住所10(国内/海外) )"、"住所10(メールボックス)"、"住所10(詳細情報)"、"住所10(番地)"、"住所10(市/郡) 「、「住所10(郡/地域)」、「住所10(国)」、「住所10(郵便番号)」、「誕生日(日付)」、「誕生日(揚力/旧暦)」、「記念日1(日付) )「」、「記念日1(陽力/太陰暦)」、「Anniversary 2(日付)」、「Anniversary 2(陽力/太陰暦)」、「Anniversary 3(日)」、「Anniversary 3(陽力/太陰暦)」、「 「血液型」、「趣味」、「着信音タイプ」、「着信音」、「メッセージ着信音タイプ」、「メッセージ着信音」、「写真ファイル」、「メモ」、「音声認識」、「デュアルマシンモード」、「タイトル」、「中間名」、「サフィックス」、「部署」、「秘書名」、「秘書電話番号」、「管理者」、「政府ID」、「口座」、「顧客ID」、「オフィスの場所」、 「配偶者」、「子ども」、「カテゴリ」、「追加情報」「住所10(家/事務室)」、「住所10(国内/海外)」、「住所10(メールボックス)」、「住所10(詳細情報) )」、「住所10(番地)」、「住所10(市/邑)」、「住所10(郡/地域)」、「住所10(国)」、「住所10(郵便番号)」、「誕生日(日付)」、「誕生日(陽力/太陰暦)」、「記念日1(日)」、「Anniversary 1(陽力/太陰暦)」、「Anniversary 2(日)」、「Anniversary 2(陽力/太陰暦)」、 「Anniversary 3(日付)」、「Anniversary 3(陽力/太陰暦)」、太陰暦)、「血液型」、「趣味」、「着信音タイプ」、「着信音」、「メッセージ着信音タイプ」、「メッセージ着信音」、 「写真ファイル」、「メモ」、「話す」認識、「二重機械パターン」、「タイトル」、「中間名」、「サフィックス」、「部署」、「補助名」、「補助電話番号」、「管理者」、「政府ID」、「アカウント"、"顧客ID"、"オフィスの場所"、"配偶者"、"子供"、"カテゴリ"、"追加情報" "住所10(家/事務室)"、"住所10(国内/海外)"、"住所10(メールボックス)、「住所10(詳細情報)」、「住所10(住所)」、「住所10(市/邑)」、「住所10(郡/地域)」、「住所10(国) 「、「住所10(郵便番号)」、「誕生日(日付)」、「誕生日(陽力/旧暦)」、「記念日1(日付)」、「Anniversary 1(陽力/旧暦)」、「Anniversary 2(日付) )」、「Anniversary 2(陽力/太陰暦)」、「Anniversary 3(日付)」、「Anniversary 3(陽力/太陰暦)」の太陰暦)、「血液型」、「趣味」、「着信音の種類」、「着信音「、「メッセージ着信音タイプ」、「メッセージ着信音」、「写真ファイル」、「メモ」、「話す」認識」、「二重機械パターン」、「タイトル」、「中間名」、「サフィックス」、「部署」 、「セカンダリ名」、「セカンダリ電話番号」、「管理者」、「政府ID」、「アカウント」、「顧客ID」、「オフィスの場所」、「配偶者」、「子供」、「カテゴリ」、「追加情報」 」

私は進化がそれが別の形で現れると期待していると思います。 Evolutionでこのファイルがどのように見えると予想しているのかを指摘できる人はいますか?その後、それに応じて列を調整できます。または可能であれば、より直接的な方法でインポートしてください。

ベストアンサー1

この問題に対する私の解決策は、Python csvモジュールを使用してcsvを読み込み、データをvcardにダンプすることでした。 vCardには複数の連絡先を含めることができるので、添付するだけです。

スクリプト:

#!/usr/bin/python

# Read a Samsung backup csv and outputs a vcf file

import csv
import sys

def convert(filename):
    reader = csv.reader(open(filename, 'rb'))

    for row in reader:
        firstname = row[1]
        lastname = row[0]
        telephone = row[9]

        print 'BEGIN:VCARD'
        print 'VERSION:2.1'
        print 'N:' + lastname + ';' + firstname
        print 'FN:' + firstname + ' ' + lastname
        print 'TEL;HOME;VOICE:' + telephone
        print 'END:VCARD'

def main(args=sys.argv):
    if len(args) != 2:
        print "Usage:"
        print args[0] + " filename"
        return 1

    convert(args[1])
    return 0

if __name__ == '__main__':
    sys.exit(main())

使用法は次のとおりです。

./script.py myfile.csv > mycontacts.vcf 

次に、生成されたvcfファイルをEvolutionにインポートします。醜いですが効果的です。

おすすめ記事