5

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

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

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

4

6 回答 6

5

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

  1. 我将我的 csv 列表导​​入到 Windows 7 联系人中。(如果您使用正确的字段名调整第一行,这很容易)

  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. 最后我将它们导入到我的安卓手机中(在联系人中有一个从 SD 卡导入的选项)

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

于 2012-07-03T11:42:44.710 回答
5

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

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

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

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

    type *.vcf>..\all_adresses.vcf

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

    在 Notepad++ 中打开 all_adresses.vcf,单击 Encoding > Encode in UTF-8。节省。

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

于 2013-02-02T16:53:06.607 回答
4

这是一个肮脏的修复,但它对我有用(在 Linux 上,尽管 cygwin 可以在 Windows env 上使用):

  1. 使用逗号将 Thunderbird 中的联系人导出为 CSV。
  2. 文件格式是这样的:

名字、姓氏、显示名称、昵称、主要电子邮件、辅助电子邮件、屏幕名称、工作电话、家庭电话、传真号码、寻呼机号码、手机号码、家庭地址、家庭地址 2、家庭城市、家庭县、家庭邮政代码,原籍国,工作地址,工作地址2,工作城市,工作县,工作邮政编码,工作国家,职位,部门,组织,网页1,网页2,出生年份,出生月份,生日,自定义1、自定义 2、自定义 3、自定义 4、备注、

在我的情况下,大多数条目仅包含First Name,Last Name,Display Name,,Primary Email

所以我使用 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”的行数(因此是联系人数)。

于 2013-04-28T18:36:48.303 回答
1

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

于 2013-12-21T17:42:53.273 回答
1

好的,所以我使用的是 Android 7.0,但这就是我必须通过手机执行此操作的方法...我正在从旧手机 Windows Phone 8 导入,我认为它只能将我的联系人导出到 CSV...

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


使用 Firefox Beta 或 Google Chrome,我去了http://google.com/contacts,登录到我想用于我手机联系人的 GMail 帐户,在 Firefox Beta 中我不得不告诉它使用旧版本的联系人我想想(新版本没有导入功能),然后页面看起来有点像标准的 Web GMail 布局。左侧是一个链接,上面写着“导入联系人...”,所以我点击了它,然后它让我从手机中选择一个文件(“文档”);请注意,这部分在 Firefox Focus 中不起作用。

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

于 2018-03-07T20:11:39.593 回答
0

MobiKin Assistant for Android 可以帮助您非常轻松地将联系人从 android 手机导入或导出为 CSV 或 XLS 格式的 excel 格式。它是Android数据备份和传输的流行工具。您可以通过 Google 搜索“MobiKin Assistant for Android”。希望这可以帮助!

于 2015-09-15T03:43:20.960 回答