通讯录VCF格式批量生成 您所在的位置:网站首页 excel怎么批量添加逗号 通讯录VCF格式批量生成

通讯录VCF格式批量生成

2023-03-17 21:53| 来源: 网络整理| 查看: 265

办公室明明做了工作人员通讯录,但在要找某同事电话时才发现,手机通讯录里没存啊!然后速速打开群文件找到通讯录文件,找到对应的电话后发现,诶,QQ群文件的Excel表格不能直接复制文本出来,又得手动一个个数字辨认输入……想把文件里的电话都存一下吧,又嫌太多了,于是想到那就DIY个小工具吧!

一、通讯录格式

首先做的第一个事情是了解一下通讯录导入导出文件的格式~先用自己手机试了一下,导出手机里的通讯录,发现文件格式是.VCF格式,发到电脑用文本编辑器打开看了一下,是以下的效果: 手机通讯录导出文件内容 果断猜测一个BEGIN和END之间(图中每10行)是一个联系人的信息——VERSION是使用的格式版本号;N是Name,FN是FullName,使用UTF-8字符集及QUOTED-PRINTABLE编码方式;LATESTDATE是最近更新时间;COUTRYISO是国籍;OPPO_RECENT_CALL是我的手机最近拨打记录(NULL就贼尴尬);TEL;CELL是具体的电话号码;最后的X-OPPO-MODIFY-DATE猜测是修改日期(但是感觉这个数字不太像)。 上百度查了一下具体的VCF格式,查到的资料真是少之又少,这个文章可以参考一下,但是其实感觉参考价值也不大…… 关于N这个属性,按照查到的资料的说法,应该是把名字的各个部分都用分号隔开后放进去,想到怎么把一个人的名字准确地分成姓和名好像有点难搞,燃鹅又想了想,我又不在乎这个啊,我知道全名是啥就行了~于是选择把N和FN都直接放全名啦!

二、CSV文件生成

为了方便数据的读取,将XLSX文件直接转为CSV文件,直接采用如下形式: CSV文件生成格式

三、CSV文件转VCF格式处理

最终根据需要只选取了VERSION、N、FN、TEL;CELL四个信息进行录入,生成VCF文件文本如下: 生成VCF格式文件 采用的程序代码非常简单,如下给出:

#include using namespace std; int main(){ freopen("in.csv","r",stdin); freopen("out.vcf","w",stdout); string tmp; while(cin>>tmp){ int index=tmp.find(','); cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有