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

在日常工作中我们常常需要把 Excel/CSV 格式的通讯录导入手机或邮件客户端。vCard(.vcf)是最常见的联系人交换格式。本文演示一个简单的 Python 脚本把 CSV 转为 VCF,并给出更完整的增强版代码与注意事项,帮助你稳定、可靠地批量导入联系人。

一、Excel源文件准备

Excel表格,导出文件格式为CSV UTF-8(逗号分隔)(*.csv)格式

表格假设内容如下

姓名 电话
Abc 123456
ABc 654321
... ...

另存为:通讯录.csv

二、Python代码处理转换格式,将CSV导出为VCF

python 复制代码
import csv

# 输入文件路径
input_csv = r'C:\Users\53446\Desktop\通讯录.csv'

# 输出VCF文件路径(保存在同一目录)
output_vcf = r'C:\Users\53446\Desktop\通讯录.vcf'

# 读取CSV并转换为VCF
with open(input_csv, 'r', encoding='utf-8-sig') as csvfile:  # utf-8-sig 支持带BOM的中文CSV
    reader = csv.reader(csvfile)
    next(reader)  # 跳过表头(首行是"姓名"和"电话")

    with open(output_vcf, 'w', encoding='utf-8') as vcf_file:
        for row in reader:
            if len(row) < 2:
                continue  # 跳过空行或格式错误的行

            name = row[0].strip()
            phone = row[1].strip()

            if not name or not phone:
                continue

            vcf_file.write("BEGIN:VCARD\n")
            vcf_file.write("VERSION:3.0\n")
            vcf_file.write(f"FN:{name}\n")
            vcf_file.write(f"N:{name};;;\n")
            vcf_file.write(f"TEL;TYPE=CELL:{phone}\n")
            vcf_file.write("END:VCARD\n\n")

print(f"转换完成!VCF文件已保存至:{output_vcf}")

三、将VCF文件导入到手机

本人的手机是小米,在电脑上登录小米账号的我的小米云服务

点击通讯录

成功导入手机通讯录,这时候我们可以回到手机用,短信群组批量向领导发送会议提醒短信。

其他方式:导入到手机 / Outlook

Android:

把 .vcf 文件复制到手机(或通过邮件/云盘下载),打开"联系人"-> 导入/导出 -> 从存储导入 -> 选择该 vcf 文件。

iPhone:

通过 iCloud 导入:登录 iCloud.com -> 联系人 -> 左下角设置 -> 导入 vCard。

或通过邮件把 .vcf 发到 iPhone 上,点开附件即可导入(如果联系人数量大,建议用 iCloud)。

Outlook:

Outlook 支持导入 vCard,方法取决于 Outlook 版本。一般可在"文件"->"打开与导出"->"导入/导出" -> 导入VCF(如果是多个 vCard,可能需要一个个导入;也可以将多个 vCard 合并到一个 .vcf 文件,很多导入工具能支持批量导入)。

相关推荐
Patrick在香港4 小时前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
YsyaaabB4 小时前
Python 数值分析
python
阿洛学长4 小时前
计算机二级 Python 基本操作题(15 分)真题笔记(0101 ~ 1903 全套)
python·pycharm
君顾15 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
weixin199701080165 小时前
[特殊字符]️《二手ERP对接电商平台的总体方案:统一数据模型 + 事件驱动 + 灰度上线6原则》(附Python源码)
大数据·python
香菜TTT5 小时前
大模型上下文协议(MCP):AI 应用的“USB-C”接口技术
开发语言·人工智能·经验分享
aramae5 小时前
模拟实现strlen()函数 (C语言)
c语言·开发语言·后端
滚雪球~5 小时前
量化交易 防止Windows电脑自动更新并重启
python·量化
jimy16 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
L@ncor7 小时前
第二章可能出现的问题
人工智能·python