一、先做好excel表格


二、另存为UTF8 编码的逗号分隔值文件格式(csv)
三、python代码(csv2vcf.py)(经测试可直接使用)

import sys
import os
import redef csv2vcf_android(csv_filename, encoding='utf-8'):"""csv格式文件转换为安卓适用的vcf格式文件"""# 1.读取csv文件with open(csv_filename, 'r', encoding='utf-8') as f:ftext_list = f.readlines()f.close()# 2.将cvs转换为vcf格式vcards = ''for line in ftext_list[1:]:tel_numbers = ''name_tel_list = line.strip().split(',')if name_tel_list[0]:tel_name = name_tel_list[0]  # 姓名org = name_tel_list[1]       # 单位for tel in name_tel_list[2:]:  # 电话tel_numbers += f'TEL;CELL:{tel}\n'vcard = f'BEGIN:VCARD\nN:{tel_name}\nORG:{org}\n{tel_numbers}END:VCARD\n'vcards += vcard# 3.保存转换后的vcf格式文件(fpath, temp_fname) = os.path.split(csv_filename)(fname, fextension) = os.path.splitext(temp_fname)with open(f'{fpath}{fname}_android.vcf', "w", encoding=encoding) as f:try:f.write(vcards)finally:f.close()def csv2vcf_ios(csv_filename, encoding='utf-8'):"""csv格式文件转换为ios适用vcf格式文件"""# 1.读取csv文件with open(csv_filename, 'r', encoding='utf-8') as f:ftext_list = f.readlines()f.close()# 2.将cvs转换为vcf格式vcards = ''for line in ftext_list[1:]:#tel_numbers = ''name_tel_list = line.strip().split(',')if name_tel_list[0]:tel_name = name_tel_list[0]  # 姓名xing = tel_name[0]   # 姓ming = tel_name[1:]  # 名 #print(xing,ming,len(ming))org = name_tel_list[1]  # 单位short_tel = name_tel_list[2]long_tel = name_tel_list[3]vcard = f'BEGIN:VCARD\nVERSION:3.0\nN:{xing};{ming};;;\nFN:{ming} {xing}\nORG:{org};\nTEL;TYPE=CELL;TYPE=pref;TYPE=VOICE:{long_tel}\nTEL;TYPE=WORK;TYPE=VOICE:{short_tel}\nPRODID:-//Apple Inc.//iCloud Web Address Book 2021B82//EN\nREV:2020-11-26T19:51:27Z\nEND:VCARD\n'     vcards += vcard# 3.保存转换后的vcf格式文件(fpath, temp_fname) = os.path.split(csv_filename)(fname, fextension) = os.path.splitext(temp_fname)with open(f'{fpath}{fname}_ios.vcf', "w", encoding=encoding) as f:try:f.write(vcards)finally:f.close()filename = sys.argv[1]
csv2vcf_android(filename)
csv2vcf_ios(filename)

手机通讯录整理excel2csv2vcf相关推荐

  1. 通讯录_怎么恢复手机通讯录?最完整手机通讯录恢复方法大公开

    怎么恢复手机通讯录?因为疫情影响,手机更新的速度也慢了下来,但是2020年下半年会上新苹果新机确实铁板钉钉的事,苹果公司整个上半年都没有关于5G手机的消息,很多朋友在猜测,是不是苹果公司正在卯足了劲整 ...

  2. linux通讯录软件带头像,小程序新技能 Get!保存微信好友头像到手机通讯录

    原标题:小程序新技能 Get!保存微信好友头像到手机通讯录 亲爱的朋友,你知道来电时能看到好友的头像是一种怎样的体验吗? 你是否注意过这样一件事:每当打开自己的微博.微信等社交软件,除了扑面而来的信息 ...

  3. android 悬浮按钮 魅族,Android使用RecycleView实现魅族手机通讯录界面

    原标题:Android使用RecycleView实现魅族手机通讯录界面 本文作者 本文由_小马快跑_投稿. _小马快跑_的博客地址: http://www.jianshu.com/u/18502855 ...

  4. 怎么把苹果手机通讯录导入华为手机_怎么恢复手机通讯录?最完整手机通讯录恢复方法大公开...

    怎么恢复手机通讯录?因为疫情影响,手机更新的速度也慢了下来,但是2020年下半年会上新苹果新机确实铁板钉钉的事,苹果公司整个上半年都没有关于5G手机的消息,很多朋友在猜测,是不是苹果公司正在卯足了劲整 ...

  5. 邮箱android版,网易邮箱Android版手机通讯录将同步

    不仅仅是将邮箱PC应用简单移植到移动终端上,而是根据移动端特性进行再创新.网易邮箱客户端产品经理楼君芳近日在接受媒体专访时称,网易邮箱Android客户端进行多种创新,可以满足用户个性化需求,并在安全 ...

  6. 手机qq通讯录+for+android+v2.3,qq手机通讯录同步软件

    qq手机通讯录同步软件是一款换机助手软件,能够帮助用户新旧手机更换的时候可以将手机联系人.短信还有各应用软件等等进行备份传输,除此之外还有存储功能,需要的伙伴,赶紧来西西下载吧! qq手机通讯录同步软 ...

  7. Android系统手机通讯录

    基于Android系统手机通讯录软件的设计和开发 自google于2005年收买Android公司,Android商场有了很大的遍及,加上无线网络的敏捷开展,手机网速有了很大的提高,为智能手机的开展供 ...

  8. 手机软件整理-其他类和GPS类软件

    本帖转自塞班论坛 拼合了几个论坛的发帖整理,软件很好,很多我的手机上装了(手机资源有限,没办法全装 其他非常用软件 1.屏幕旋转/横屏软件     理论支持所有三版机型RotateMe_1.50_Be ...

  9. odis工程师一键导入导出匹配数据信息功能_怎么批量导出联系人通讯录,华为手机通讯录转移如何操作?...

    能把旧手机里的数据复制到新手机的方法,有人想知道吗,像怎么批量导出联系人通讯录是我换手机进行数据转移时比较关心的问题,因为我的是华为手机,所以今天就和大家讨论下华为手机通讯录转移的方法. 换手机不丢数 ...

  10. 获取手机通讯录-----1.1(取出通讯录数据)

    获取手机通讯录在开发中经常会用到,这边记下日后查看. 1.获取手机通讯录是要取得系统权限的将下面权限添加到AndroidManifest文件中(我经常在权限问题上吃亏,经常代码写好了,也没有错,就是出 ...

最新文章

  1. Java8 - 接口默认方法
  2. python边缘检测
  3. Linux自学日记1
  4. 解决Asp.net中的Chart控件运行出现错误提示“ ChartImg.axd 执行子请求时出错”
  5. 图片压缩大小java_压缩图片大小(Java源码)
  6. C语言求二个数的最大公约数gcd和最小公倍数lcm(附完整源码)
  7. cas-client 使用(6)
  8. python基础之进程、线程、协程篇
  9. Python入门学习三
  10. 【C语言】18-变量类型
  11. 【学习感受】初入老男孩Linux运维班的心得分享
  12. 使用CleintDataset 蜂巢式主从结构,修改主表KEY字段出现 Cascaded updates not enabled
  13. 商品绑定可用的优惠券(多对多的绑定且一张优惠券只能使用于一个商品)
  14. 人脸识别、深度学习优秀设计(毕业专业指导)
  15. 大连交通大学IPTV使用方法
  16. AcWing-C/C++语法基础【合集2】
  17. 基于jsp+mysql+ssm妇女联合会管理系统-计算机毕业设计
  18. 滤波算法 | 无迹卡尔曼滤波(UKF)算法及其Python实现
  19. 利用qwinsta和rwinsta察看连接到一个机器的连接数
  20. 黑洞信息悖论:进入黑洞的信息去了哪里

热门文章

  1. docker安装禅道
  2. HDFS常用命令与命令大全及其用法
  3. CAD2020操作手册
  4. OpenCL快速入门教程
  5. windows 运行库与dll文件
  6. ABC类IP地址划分
  7. 页面加载中的css,JS+CSS实现网页加载中的动画效果
  8. python飞机大战源码以及素材资源
  9. color ui的使用
  10. 数字调制解调—扩频通信和伪码同步