python设计通讯录并录入excel
时间: 2023-07-21 10:29:45 浏览: 178
可以使用Python中的openpyxl库来操作Excel文件,以下是一个简单的通讯录管理系统的代码示例:
```python
from openpyxl import Workbook, load_workbook
# 加载Excel文件
try:
wb = load_workbook('contacts.xlsx')
ws = wb.active
except:
# 如果文件不存在则创建一个新的Workbook
wb = Workbook()
ws = wb.active
# 设置表头
ws['A1'] = '姓名'
ws['B1'] = '电话'
ws['C1'] = '邮箱'
# 添加联系人
def add_contact(name, phone, email):
# 获取最后一行的行号
last_row = ws.max_row
# 插入一行数据
ws.cell(row=last_row+1, column=1, value=name)
ws.cell(row=last_row+1, column=2, value=phone)
ws.cell(row=last_row+1, column=3, value=email)
# 保存Excel文件
wb.save('contacts.xlsx')
# 查询联系人
def search_contact(name):
# 遍历Excel表格查找姓名匹配的联系人
for row in ws.iter_rows(min_row=2, max_col=3, values_only=True):
if row[0] == name:
return f"姓名:{row[0]},电话:{row[1]},邮箱:{row[2]}"
return "未找到该联系人"
# 删除联系人
def delete_contact(name):
# 遍历Excel表格查找姓名匹配的联系人
for row in ws.iter_rows(min_row=2, max_col=3, values_only=True):
if row[0] == name:
# 删除该行数据
ws.delete_rows(row[0].row)
# 保存Excel文件
wb.save('contacts.xlsx')
return "删除成功"
return "未找到该联系人"
```
在使用前需要先安装openpyxl库,可以使用以下命令进行安装:
```
pip install openpyxl
```
然后就可以通过调用add_contact、search_contact和delete_contact函数实现通讯录的添加、查询和删除了。
阅读全文