制作一份通讯录文件

为什么要制作通讯录导入文件

  每当我们到一个新的地方开展工作,其中重要的事情就包含新建手机联系人。如果只是需要新建几个,那还可以手动一个一个建,但如果几十个呢、上百个呢。这时就需要想办法批量建立。

怎么制作通讯录导入文件

  经验丰富的朋友,想必都使用过导入导出功能。比如导入到SIM卡,从SIM卡导入。在这个过程中,注意到类似于导出到存储设备选项和从存储设备导入选项了吗?通过新建几个测试联系人,观察导出单个和多个的文件,可以发现,文件内容是多个(如下)相似内容进行重复得到的。

1
2
3
4
5
BEGIN:VCARD
VERSION:2.1
FN:这是全名
TEL;HOME:这里是手机
END:VCARD

  现在的关键就是想办法将文件里相似的内容重复出来。条条大路通罗马,办法多多,可以使用编程,可以使用一些自动化工具等等。现在我将带领大家使用两种打工人常用的工具来制作。一个是纯Excel,另一个Word。当然,我把中心思想告诉你,你就可以行摸索了。①通过Excel填充重复相同内容并填上不同内容。②通过邮件合并重复相同内容并填上不同内容

开始制作

1. 材料准备

  俗话说得好,巧妇难为无米之炊。先准备一个通讯录表格。我们一切从简,准备如下表格。如果要把公司、部门、职位、邮箱、照片等等信息也加入,那就是师傅领进门修行靠个人了。

姓名 电话
优克莉伍德·海尔赛兹 1348****321
时崎狂三 1351****678
鸢一折纸 1369****432
贝优妮塔 1377****234
ZERO 1383****890
尤尔哈2B 1396****123
02 1502****789
劳拉 1514****901
蒂法·洛克哈特 1305****012
爱丽丝·盖恩斯巴勒 1316****123
安吉拉·齐格勒 1327****234
玛丽·罗斯 1558****345
阿契娜·蒂米特雷斯库 1569****456
弱音 1330****567
雷电芽衣 1531****678
优菈 1732****789
八重神子 1803****890
雷电将军 1814****901

2. 准备模板

1
2
3
4
5
BEGIN:VCARD
VERSION:2.1
FN:这是全名
TEL;HOME:这里是手机
END:VCARD

Excel方式

  将上面的代码复制到Excel中。粘贴后选中所有文本,复制,在另一个区域粘贴,点击粘贴后出现的小图标然后选择转置。最终目的就是将竖向排列转换为横向排列。如下。(记得删除前面粘贴为竖向的数据,避免误操作)

BEGIN:VCARD VERSION:2.1 FN:这是全名 TEL;HOME:这里是手机 END:VCARD

1. 生成通讯录文件内容

BEGIN:VCARD VERSION:2.1 =“FN:啊”&[工作簿1]Sheet1!$A2 =“TEL;HOME:”&[工作簿1]Sheet1!$B2 END:VCARD

  我加了一个啊字,是方便我删除。这的A2指向的是通讯录表格里第一个名字,同理B2指向第一个电话。
  现在框选所有,向下填充,填充选项为复制。(注意,别让版本号增加)最后结果如下。

BEGIN:VCARD VERSION:2.1 FN:啊优克莉伍德·海尔赛兹 TEL;HOME:13487654321 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊时崎狂三 TEL;HOME:13512345678 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊鸢一折纸 TEL;HOME:13698765432 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊贝优妮塔 TEL;HOME:13778901234 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊ZERO TEL;HOME:13834567890 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊尤尔哈2B TEL;HOME:13967890123 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊02 TEL;HOME:15023456789 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊劳拉 TEL;HOME:15145678901 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊蒂法·洛克哈特 TEL;HOME:13056789012 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊爱丽丝·盖恩斯巴勒 TEL;HOME:13167890123 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊安吉拉·齐格勒 TEL;HOME:13278901234 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊玛丽·罗斯 TEL;HOME:15589012345 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊阿契娜·蒂米特雷斯库 TEL;HOME:15690123456 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊弱音 TEL;HOME:13301234567 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊雷电芽衣 TEL;HOME:15312345678 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊优菈 TEL;HOME:17323456789 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊八重神子 TEL;HOME:18034567890 END:VCARD
BEGIN:VCARD VERSION:2.1 FN:啊雷电将军 TEL;HOME:18145678901 END:VCARD

2. 将横向内容排列为一竖

  这里不使用复杂的函数,主要是结合一点数学思想。将上面的表看做是编程语言中的二维数组,同时心中从A1开始,从左至右,从上到下,进行编号。从0开始编号。有多少个格子编多少次。格子数量可以自己计算或者使用=COUNTA($A:$E)函数。
  如果不理解为什么要编号,可以想象每个格子上站一个人,然后按编号牵同一根绳子。当把绳子拉直,所有人就在一列了,并且编号是连续的。至于为什么从0开始编号,是因为方便计算。
  现在,我们有了一个二维数组和一个序列(编号),下一步就是将二维数组下标(纵坐标和横坐标)和编号建立联系。每一排的数量可以数出来或者通过=COUNTA($A$1:$E$1)函数获取。通过使用当前编号除以每行个数并向下取整,可以得到当前编号前面有几行,通过加一得到当前列的行序数。公式:=FLOOR(I1/5,1)+1I1是当前序号,可以通过=SEQUENCE(COUNTA($A:$E),,0,1)或者=SEQUENCE(90,,0,1)或者手动输入0然后填充到89(有多少个单元格就填充多少个)。
  接下来就是获取列序数了。有两个方式,原理都一样。=MOD(当前编号如9,每行个数如5)+1或者=I1-5*FLOOR(I1/6,1)+1可以理解为去掉当前编号的前面行并得到当前行前面有几个,加一就得到当前编号的列序数了。
  现在已经相当于通过将坐标和编号建立起联系了。接下来就是将绳子拉直变成一列了。建立一个辅助列,内容为=SEQUENCE(COUNTA($A:$E),,0,1),然后在旁边使用index函数,具体为=INDEX($A:$E,FLOOR(I1/5,1)+1,I1-5*FLOOR(I1/5,1)+1),然后向下填充到序号结束。这样就得到一列了。I就是刚才生成的辅助列,INDEX的后两个参数就是行序数和列序数。

3.制作真正的通讯文件

  将得到的竖向排列的内容复制,然后新建文本文件,将复制的内容粘贴到文本文件里。注意看最后一行是否有空白行,把它删掉。保存,然后重命名将文本文件的后缀改为.vcf。表扬一下你自己吧,你成功制作了属于你的通讯录文件,接下来就是用你喜欢的方式发送到手机,在通讯录里导入或打开选择通讯录。❤️

word方式

  建议使用微软而不是wps进行邮件合并。用你喜欢的方式开始邮件合并。

1
2
3
4
5
BEGIN:VCARD
VERSION:2.1
FN:这是全名
TEL;HOME:这里是手机
END:VCARD
  1. 开始邮件合并->电子邮件
  2. 选择收件人->使用现有列表->找到准备好的通讯录表格->默认选中数据首行包含列标题->确定
  3. FN后的文字“这是全名“替换为名字合并域:选中文字->插入合并域选择姓名
  4. 同理替换电话
1
2
3
4
5
BEGIN:VCARD
VERSION:2.1
FN:«姓名»
TEL;HOME:«电话»
END:VCARD
  1. (当然你可以预览一下)完成并合并->编辑单个文档->全部
  2. (替换)CTRL+H键入^b(特殊字符:分节符)->全部替换
  3. 全选复制->新建文本文件->打开->粘贴->去掉最后空行
  4. 关闭->重命名修改后缀为.vcf->发送到手机打开导入
      使用word方式得注意表格里电话的格式,可能出现个别不正确的电话。所以,建议预览一下。

可以参考

  1. 二维码名片之vCard - 简书
  2. vCard文件详解_begin:vcard-CSDN博客
  3. 二维码名片的格式 - vcard_二维码begin:vcard-CSDN博客