Python 将 CSV 通讯录批量导出为 VCF(vCard)并导入手机

发布时间:2026/7/18 17:03:54
Python 将 CSV 通讯录批量导出为 VCF(vCard)并导入手机 在日常工作中我们常常需要把 Excel/CSV 格式的通讯录导入手机或邮件客户端。vCard.vcf是最常见的联系人交换格式。本文演示一个简单的 Python 脚本把 CSV 转为 VCF并给出更完整的增强版代码与注意事项帮助你稳定、可靠地批量导入联系人。一、Excel源文件准备Excel表格导出文件格式为CSV UTF-8逗号分隔*.csv格式表格假设内容如下姓名电话Abc123456ABc654321……另存为通讯录.csv二、Python代码处理转换格式将CSV导出为VCFimportcsv# 输入文件路径input_csvrC:\Users\53446\Desktop\通讯录.csv# 输出VCF文件路径保存在同一目录output_vcfrC:\Users\53446\Desktop\通讯录.vcf# 读取CSV并转换为VCFwithopen(input_csv,r,encodingutf-8-sig)ascsvfile:# utf-8-sig 支持带BOM的中文CSVreadercsv.reader(csvfile)next(reader)# 跳过表头首行是“姓名”和“电话”withopen(output_vcf,w,encodingutf-8)asvcf_file:forrowinreader:iflen(row)2:continue# 跳过空行或格式错误的行namerow[0].strip()phonerow[1].strip()ifnotnameornotphone:continuevcf_file.write(BEGIN:VCARD\n)vcf_file.write(VERSION:3.0\n)vcf_file.write(fFN:{name}\n)vcf_file.write(fN:{name};;;\n)vcf_file.write(fTEL;TYPECELL:{phone}\n)vcf_file.write(END:VCARD\n\n)print(f转换完成VCF文件已保存至{output_vcf})三、将VCF文件导入到手机本人的手机是小米在电脑上登录小米账号的我的小米云服务点击通讯录成功导入手机通讯录这时候我们可以回到手机用短信群组批量向领导发送会议提醒短信。其他方式导入到手机 / OutlookAndroid把 .vcf 文件复制到手机或通过邮件/云盘下载打开“联系人”- 导入/导出 - 从存储导入 - 选择该 vcf 文件。iPhone通过 iCloud 导入登录 iCloud.com - 联系人 - 左下角设置 - 导入 vCard。或通过邮件把 .vcf 发到 iPhone 上点开附件即可导入如果联系人数量大建议用 iCloud。OutlookOutlook 支持导入 vCard方法取决于 Outlook 版本。一般可在“文件”-“打开与导出”-“导入/导出” - 导入VCF如果是多个 vCard可能需要一个个导入也可以将多个 vCard 合并到一个 .vcf 文件很多导入工具能支持批量导入。