制作一份通讯录文件
为什么要制作通讯录导入文件
每当我们到一个新的地方开展工作,其中重要的事情就包含新建手机联系人。如果只是需要新建几个,那还可以手动一个一个建,但如果几十个呢、上百个呢。这时就需要想办法批量建立。
怎么制作通讯录导入文件
经验丰富的朋友,想必都使用过导入导出功能。比如导入到SIM卡,从SIM卡导入。在这个过程中,注意到类似于导出到存储设备选项和从存储设备导入选项了吗?通过新建几个测试联系人,观察导出单个和多个的文件,可以发现,文件内容是多个(如下)相似内容进行重复得到的。
1 | BEGIN: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 | BEGIN: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)+1
,I1
是当前序号,可以通过=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 | BEGIN:VCARD |
- 开始邮件合并->电子邮件
- 选择收件人->使用现有列表->找到准备好的通讯录表格->默认选中数据首行包含列标题->确定
- 将
FN
后的文字“这是全名“替换为名字合并域:选中文字->插入合并域选择姓名 - 同理替换电话
1 | BEGIN:VCARD |
- (当然你可以预览一下)完成并合并->编辑单个文档->全部
- (替换)
CTRL+H
键入^b
(特殊字符:分节符)->全部替换 - 全选复制->新建文本文件->打开->粘贴->去掉最后空行
- 关闭->重命名修改后缀为
.vcf
->发送到手机打开导入
使用word方式得注意表格里电话的格式,可能出现个别不正确的电话。所以,建议预览一下。