老父亲从手机导出了一个vcf格式的通讯录,让我帮他转成excel格式的好打印出来,我根据百度捣鼓了半天都没有成功。生气了,还是伟人说得好,自己动手,丰衣足食。

用文本编辑器打开vcf一看,就是文本格式,我只需要把它转换成csv格式,然后就可以导入到Excel中了,cvf中每个名片的格式大概如下:

BEGIN:VCARD
VERSION:3.0
N:x;xx;;;
FN:xxx
TEL;TYPE=CELL:13333333333
TEL;TYPE=HOME:01088887777

END:VCARD

从内容看,只需要取"FN:"、"TEL"打头的字段,遇到"END"再开始下一个名片

Python代码如下:

with open("f:/contacts.vcf", 'r') as rf, open('e:/contacts.csv', 'w') as wf:content = ['', '', '', '']tel = 0for line in rf.readlines():if line.startswith('FN:'):content[0] = line[3:].strip()elif line.startswith('TEL'):if tel > 2:continuepos = line.find(':')content[tel + 1] = line[pos + 1:].strip()tel = tel + 1elif line.startswith('END'):str = ','.join(content) + '\n'wf.write(str)content = ['', '', '', '']tel = 0

E盘根目录下csv就出来了,然后打开Excel,数据->导入->编辑,把电话号码的那几列都改成文本,否则不是变成科学计数法就是电话号码最前面的0会丢,然后确定、保存,结束!

vcf通讯录转excel相关推荐

  1. 不能编辑access_vcf通讯录编辑器 v3.1.6 vcf通讯录编辑器软件

    vcf通讯录编辑器是一款可以在电脑上编辑手机通讯录的通讯录备份软件,该软件体积小巧,操作简单,用户只需要将备份的通讯录文件 Contacts.vcf (或者将 vcf 文件改成这个文件名)复制到执行目 ...

  2. PAIP.VCF通讯录的乱码以及导入导出

    PAIP.VCF通讯录的乱码以及导入导出 手上有一个VCF通讯录..不过都是UTF编码..在WIN7自带的联系人导 入时显示乱码..FOXMAIL到是不乱码,不过只能导一个..QQ的邮箱通 讯录也不能 ...

  3. 导出微信通讯录到 Excel

    /*** 将 contacts 转化成你需要的格式* 这里可以任意发挥* @param contacts* @returns {*}*/ function formatContacts(contact ...

  4. 【PYTHON小项目】VCF文件转EXCEL文件方法详解(附QUOTED-PRINTABLE编解码)

    来源 整理大量通讯录时,发现从手机上下载的CSV文件不易转成EXCEL文件(QQ通讯录和百度云盘都试过了,CSV文件过大无法加载),导致整理起来特别麻烦,故试图自己写一个小程序来处理文件. 分析CSV ...

  5. 纯前端导出微信通讯录到 Excel

    原文发自我的 github 博客 缘由 小 N 同学通讯录太多,希望可以导出到 Excel 中,网上大部分做法都需要安装软件或者还有自己整理数据,太麻烦. 我们来试一试可不可以通过前端的思路来解决这个 ...

  6. Python解读通讯录(Excel表格)

    本例用openpyxl方法解读二维Excel表格 假设: 第一行是标题名,如:部门.电话号码.分机号等: 第一列是主要称谓,如:董事长. 最常见的格式,就是类似如下的<通讯录>: (这是一 ...

  7. 国外的号码如何批量加入通讯录,Excel表格如何批量导入安卓苹果手机通讯录,如何快速的添加whatsApp,下面介绍具体的方法和软件

    很多人在存国外的手机号时候只能存进去一个数字 很多软件包括Q的同步助手都没办法去保存国外的号码因为国外的号码前面都会有个"+"号 首先我们要把表格转成手机通讯录格式,那个加号没办法 ...

  8. vcf通讯录格式解析

    工具类 package hd.com.xposeddemo.utils; import java.io.ByteArrayOutputStream; import java.io.Unsupporte ...

  9. iPhone通讯录批量整理方法

    公司内部有员工小号,原本的编排规则发生了变动, 导致很多的来电无法识别,张冠李戴.今天闲来无事,整理了一下自己iPhone的通讯录,想的应该挺简单,但实际操作起来,却遇到了不少麻烦,进过一番特意记录一 ...

  10. excel转vcf格式通讯录的批量方法

    简介 因为工作中接触的客户比较多,我通常习惯使用Excel表格来存放我的通讯录.但当通讯录的人越来越多的时候,手动添加到手机就不太现实了. 讲一讲我今天找到的一个Excel表格文件转vcf通讯录文件的 ...

最新文章

  1. mysql免安装版鞋子_MySQL创建用户及授权
  2. axis的对象交由spring管理的配置
  3. rust安装教程linux,如何在 Linux 中安装 Rust 编程语言
  4. 电赛总结(二)——AD芯片总结之AD7715
  5. Android自定义柱状图表效果
  6. 如何在html上做弹框效果,网页|利用提示框(Tooltip)实现弹窗效果
  7. python日记----2017.7.20
  8. Winform获取本地IP和外网IP
  9. 将cron表达式解析成中文,方便客户理解
  10. leetcode第12题Python版整数转罗马字符串
  11. 实现Excel实现下拉框选择对应的数据(数据验证)
  12. python表格绘制斜线表头_Excel表格绘制斜线表头的三种方法,懂得这些技巧就够了...
  13. Androild Killer无法运行,出现Runtime error 217
  14. Linux程序设计——用getopt处理命令行参数
  15. PMSG类型究竟是什么意思?
  16. 2022.12.23-Python100day-day05-面向对象编程
  17. 操作系统课程设计-二级文件系统,Windows平台版本,c语言
  18. 计算机软件总体上分为,计算机软件分为哪两大类?它们各自的作用是什么?
  19. Scratch简单实现大鱼吃小鱼
  20. Java扑克牌中的顺子

热门文章

  1. npm下载依赖失败并报错
  2. 使用Python编写获取QQ群成员昵称及号码的小工具
  3. 充值抖币显示苹果服务器异常,抖音充值抖币怎么充值不了
  4. 阿克曼函数求解(递归和非递归)
  5. 好用的WPF开源UI框架项目
  6. cad填充图案乱理石_CAD实用填充图案129种下载_CAD实用填充图案129种官方下载-太平洋下载中心...
  7. python网格搜索核函数_python机器学习——超参数网格搜索
  8. tomcat7解压版安装过程
  9. 华为ensp基础指令
  10. 耳机插在电脑上没声音linux,解决linux上耳机没有声音