最近将教职工的通讯录导入手机遇到问题。
以前都是在线登陆qq通讯录,然后用编辑好的excel在线导入,最后用qq同步助手同步就可以了。
好久没有用qq同步助手了,增加了很多花哨的功能,但是我需要的功能都要收费了,互联网产品都是先做好产品,把竞争对手比下去,培养大批用户,然后开始收费。gs的腾讯。只有曲线救国了。
百度一下!
试了用华为手机助手,可以导出通讯录----复制粘贴----导入(Excel中),但是用utf-8的cvs报错,无法识别。用不带utf-8的,导入中文乱码。
试了360手机助手,要下载一堆app ,放弃了。
还是回到华为手机助手,百度一下,居然有一个大神找到了方法。
分享如下:
引起问题的原因实际上有两个:
一是“[华为](https://club.huawei.com/)手机助手”导出的csv格式文件,每个数据项(无论有无数据)都用双引号("")括起来的,各数据项间用逗号(,)分隔。而excel保存的csv格式文件中各数据项中的数据并无双引号("")。
二是“[华为手机](https://club.huawei.com/forum-gid-36.html)助手”导出的csv格式文件的编码格式为UTF-8,而excel保存的csv格式文件的编码格式为936(ANSI/OEM-简体中文GBK)
问题一的解决办法是,在excel中打开“华为手机助手”导出的csv格式文件,然后编辑修改你要修改的内容(包括增加删除联系人等等操作),在excel的开发工具中执行下面的代码,让excel将除标题外的每个单元格都用双引号括起来(包括无内容的单元格),另存为csv格式文件。
Sub Add_Quote()
Application.ScreenUpdating = False
Range("A2", ActiveCell.SpecialCells(xlLastCell)).Select
For Each cel In Selection
cel.Value = Chr(34) & cel.Value & Chr(34)
Next cel
Application.ScreenUpdating = True
End Sub
但这样保存的文件会出现多余的引号,数据会变成下面这样(第1个数据实际为空)。
"""""","""测试人2""","""1111""","""12112""","""3333"""
问题二和上面的遗留问题解决就简单了,用UltraEdit编辑工具打开上一步保存的csv格式文件,将"""替换为"就解决了上一步的遗留问题,再以UTF-8编码格式另存就大功造成,就可用“华为手机助手”导入手机了。
下面以截图演示(不相上图了,太麻烦),有需要的到百度文库中搜,我已经发上去了。
作者:Jarodlu
链接:https://www.jianshu.com/p/1339cfd76b20
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。