加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl 生成 .vcf文件 以导入电话

发布时间:2020-12-15 20:55:21 所属栏目:大数据 来源:网络整理
导读:#!/usr/bin/perl -w use strict; =head--comment ??? 公司发布的通信录是以excl文件的形式,要导入我的电话中肯定不行拉,电话 需要.vcf文件格式(lephone),也就是用91手机助手(AD)导入.... 思路: 1.把excle表格中的信息复制出来,保存为csv文件(可以是/t或

#!/usr/bin/perl -w
use strict;

=head--comment
??? 公司发布的通信录是以excl文件的形式,要导入我的电话中肯定不行拉,电话
需要.vcf文件格式(lephone),也就是用91手机助手(AD)导入....

思路:
1.把excle表格中的信息复制出来,保存为csv文件(可以是/t或是,为分隔符都行),
? 命名为phone.csv(这样就不用改角本),放到与角本相同目录下
2.运行角本,自动生成以名字命名的.vcf文件;
3.运行91手机助手,哈哈导入吧....


.vcf文件格式解释:http://baike.baidu.com/view/495045.htm

简单样式如下:

BEGIN:VCARD
N:姓名;;;;
ORG:单位
TEL;CELL:手机电话
EMAIL;PREF:主要的Email
X-IM;QQ:QQ号
CATEGORIES:信息中的分组
VERSION:3.0
END:VCARD

=cut

#? 打开源信息文件? -- csv
open (FILEHANDLE,"phone.csv") or die "This file can not open! $!/n";
my @org = <FILEHANDLE>;?? # read data from $inputDataFile
chomp(@org);
close FILEHANDLE;


# 对每一条记录进行操作:
foreach my $orgmsg (@org) {
??? # 分解文件信息
??? my ($name,$MOBILE,$ORG,$EMAIL,$MSN) = split(//t/,$orgmsg);
???
??? # 新建一个.vcf文件
??? open (FILEHANDLEGREATE,">$name.vcf") or die "This file can not open! $!/n";

??? print FILEHANDLEGREATE "BEGIN:VCARD/n";??? print FILEHANDLEGREATE "N:$name;;;;/n";??? print FILEHANDLEGREATE "ORG:$ORG/n";??? print FILEHANDLEGREATE "TEL;CELL:$MOBILE/n";??? print FILEHANDLEGREATE "EMAIL;PREF:$EMAIL/n";??? print FILEHANDLEGREATE "X-IM;WindowsLive:$MSN/n";??? print FILEHANDLEGREATE "CATEGORIES:$ORG/n";??? print FILEHANDLEGREATE "VERSION:3.0/nEND:VCARD/n";?? ??? ??? close FILEHANDLEGREATE;}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读