将CSV联系人导入Android 4手机

时间:2012-07-02 19:51:15

标签: android csv import contacts android-4.0-ice-cream-sandwich

我有一个包含所有联系人的CSV文件(从Thunderbird导出)。

在我的手机上安装了Android 4冰淇淋三明治。

如何在不使用任何“间谍软件”(google,facebook,outlook等)的情况下将CSV文件中的联系人导入我的Android手机(sony ericson Xperia Ray)?

6 个答案:

答案 0 :(得分:5)

我尝试了很多,最后我找到了一个没有谷歌的解决方案!

  1. 我将csv-list导入Windows 7 Contacts。 (如果使用正确的字段名调整第一行,则很容易)

  2. 然后我将它们从那里导出到单个VCF卡中。

  3. 我将它们粘在一起形成一个大的vcf文件:

    cat *.vcf>../all_adresses.vcf

  4. 将它们转换为UTF-8,因此特殊字符是正确的:

    iconv --from-code=ISO-8859-1 --to-code=UTF-8 all_adresses.vcf > all_adresses_correct.vcf

  5. 最后我将它们导入我的Android手机中(在通讯录中有一个从SD卡导入的选项)

  6. 如果您在完成后从Windows联系人中删除它们,我认为您的地址不会留在计算机上。

答案 1 :(得分:5)

以下是仅限Windows版本的rubo77解决方案:

  1. 将csv-list导入Windows 7联系人。 (请记住,每个csv字段只能使用一次Windows联系人字段)

  2. 将Windows联系人导出到单个VCF卡中。

  3. 将它们全部粘贴到一个大的vcf文件中:

    type *.vcf>..\all_adresses.vcf

  4. 将all_adresses.vcf转换为UTF-8,以便特殊字符正确无误:

    在Notepad ++中打开all_adresses.vcf,点击编码>用UTF-8编码。保存。

  5. 将它们导入Android手机(在通讯录中有一个从SD卡导入的选项)

答案 2 :(得分:4)

这是一个肮脏的修复,但它适用于我(在Linux上虽然cygwin可以在Windows环境中使用):

  1. 使用逗号将您在THunderbird中的联系人导出为CSV。
  2. 文件格式如下:
  3.   

    名字,姓氏,显示名称,昵称,主电子邮件,中学   电子邮件,屏幕名称,工作电话,家庭电话,传真号码,寻呼机号码,移动   号码,家庭住址,家庭住址2,家乡城市,家乡县,家庭邮政   代码,本国,工作地址,工作地址2,工作城市,工作   县,工作岗位代码,工作国家,工作   标题,部门,组织,网页1,网页2,出生年份,出生   月,出生日,自定义1,自定义2,自定义3,自定义4,备注,

    在我的情况下,大多数条目仅包含名字,姓氏,显示名称,主要电子邮件

    所以我使用sed将每个条目转换为VCF 2.1格式:

    BEGIN:VCARD
    VERSION:2.1
    N:LastName;FirstName
    FN:FirstName LastName
    EMAIL;PREF;INTERNET:local@domain
    END:VCARD
    

    这是脚本(老实说,这只是一行命令,但为了更清晰..):

    #!/bin/bash
    
    # This script convert a ThunderBird AddressBook ( 17.04) exported as CSV file using commas into a VCF 2.1 file.
    # rmistero - April 2013 - GNU GPL 3
    
    
    CSV_FILE="contacts.csv"
    VCF_FILE="contacts.vcf"
    
    # sed is looking for regex pattern NOT containing commas between 2 commas.
    
    sed -e "s/^\([^,]*\|\".*\"\),\([^,]*\),\([^,]*\),[^,]*,\([^,\"\']*\),.*$/N:\2;\1\nFN:\3\nEMAIL;PREF;INTERNET:\4\n/g" -e "1d" < $CSV_FILE |  sed -e "/^EMAIL/ a\END:VCARD" -e "/^N/ i\BEGIN:VCARD\nVERSION:2.1" | grep -vE "^$|\"" > $VCF_FILE
    

    文件转换后,只需将文件放在Android手机的USB驱动器上即可。 然后转到联系人,设置和导入/导出单个vCard文件。

    如果一切顺利,您应该会看到手机检测到的联系人条目数量以及手机上的号码。

    注意:要计算contacts.csv中的条目数,请执行以下操作:

    grep -c EMAIL contacts.csv
    

    这将返回与“EMAIL”匹配的行数(因此联系人数量)。

答案 3 :(得分:1)

将Outlook中的所有联系人导出为vcf的简便方法是选择所有联系人,然后选择电子邮件作为附件。打开包含附件的草稿电子邮件后,选择所有附件,右键单击并复制。找到一个文件夹,右键单击并粘贴。

答案 4 :(得分:1)

好的,所以我在Android 7.0上,但这是我在手机上的表现...我是从我的旧手机,Windows Phone 8导入的,我认为它只能将我的联系人导出为CSV ...

(幸运的是,这是一个通用的文件扩展名(逗号分隔值),而且我还可以使用正则表达式手动删除一些垃圾 - 无论如何......)

使用Firefox Beta或Google Chrome,我转到http://google.com/contacts,登录我想用于手机联系人的GMail帐户,在Firefox Beta中,我必须告诉它使用旧版本我认为(新版本没有导入功能),然后页面看起来像标准的Web GMail布局类型。在左侧是一个链接,表示&#34;导入联系人...&#34;,所以我点击了它,然后让我从手机中选择一个文件(&#34; Documents&#34;);请注意,此部分在Firefox Focus中不起作用。

在右上角,我选择了#34;显示内部存储&#34;,然后在左上角打开了文件管理器,选择了我的CSV文件,并将其导入GMail通讯录。然后,它立即将所有联系人同步到我的Android手机。

答案 5 :(得分:0)

适用于Android的MobiKin助手可以帮助您轻松地将联系人从Android手机导入或导出为Excel格式的Excel格式或XLS格式。它是Android数据备份和传输的流行工具。您可以搜索&#34; MobiKin Assistant for Android&#34;由谷歌。希望这有帮助!