|
今天花了半天时间帮同事把旧手机的txt通讯录导入到新买的安卓手机上了。把过程记录下来,希望对大家有所帮助。
旧手机导出的txt通讯录格式如下:
<1>
姓名:张三
电话:13922334455
<2>
姓名:李四
电话:12345678
<2>
姓名:王五
电话:18812345678
我的计划是先导入到qq通讯录,再通过qq通讯录下载到新手机。但是旧手机用jar版的qq通讯录无法同步,总是提示网络错误。登录网页版qq通讯录,提示可以导入vcard、csv、excel格式的通讯录。
先试着从网上找到一款txt转vcard的软件,但是软件要求的txt通讯录格式是
张山13922334455
李四12345678
王五18812345678
先把txt通讯录用excel打开,使用查找替换,把<1>、“姓名:”、“电话:”去掉。
通过一番搜索学习,学会通过编辑定位,去除空白行,现在的表格如下:
张三
13922334455
李四
12345678
王五
18812345678
如何把2行内容合为1行,网上有人给的公式是用inderect、offset函数。我对那几个函数不太了解,用的是笨方法,用concatenate函数合并,先在B1单元格输入=concatenate(a1,a2),再自动套用公式,现在的表格如下:
张山 张三13922334455
13922334455 13922334455李四
李四 李四12345678
12345678 12345678王五
王五 王五18812345678
先把第二列的公式去掉,只保留计算出的结果。把第二列复制,再在第三列选择性粘贴-数值,再删除第二列。后面去掉公式同样用的这方法。
现在只要把偶数行删掉就OK了。用通过搜索学习,还是用的编辑-定位。在D1输入1,D2输入=1/0,然后下拉套用公式,则这一列奇数行显示为1,偶数行显示为#DIV/0!。通过编辑-定位,选择公式-错误,定位,选择所有偶数行,再编辑-删除,删除整行。再把多余的列删除,只保留原来的第二列,就得到了如下表格:
张山13922334455
李四12345678
王五18812345678
总算是可以用那个软件把txt转成vcard格式了,但是因为姓名和电话没有分开,导入到qq通讯录一看,有很多错误。
又尝试用了一个Android导入导出txt通讯录工具,这个要求把姓名和电话分成两列。
这次用的是left,right函数。在a2输入=left(a1,len(a1)-11),在a3输入=right(a1,11),下拉套用公式。用前面说的选择性粘贴数值的方法去掉公式。这时的表格基本完美,但是通讯录里保存有一些固定电话,不是11位的手机号。这些当然显示有问题,好在数量不多,再一个一个手动修改。
表格修改完成保存成txt文本,按照操作提示,导入文本通讯录,等了半天,软件一直显示正在导入。我决定再换一种方式。
最后看的是qq通讯录要求的excel导入模板格式。因为前面已经把txt通讯录保存为excel通讯录了,第一列是姓名,第二列是电话。现在只要按照qq通讯录的模板把电话放到第四列,再在顶端插入一行,把模板里的第一行粘贴过来就行了。之后顺利把953个联系人导入到qq通讯录,然后再同步到新手机上。
|
|