python设计通讯录实现删除、增加、修改、查看等功能并录入excel文档中
时间: 2023-07-10 20:38:17 浏览: 55
可以使用Python中的openpyxl库来操作Excel文件,实现通讯录的增加、修改、删除和查看等功能,并将数据录入到Excel文档中。具体实现步骤如下:
1. 创建一个新的Excel文件,如果已存在则使用openpyxl库的load_workbook()函数打开已有的文件。
2. 在表单中添加表头,包括姓名、电话和邮箱等字段。
3. 实现通讯录的增加功能,使用openpyxl库的append()函数向表单中添加新的记录。
4. 实现通讯录的修改功能,使用openpyxl库的cell()函数定位到相应的单元格并修改其内容。
5. 实现通讯录的删除功能,使用openpyxl库的delete_rows()函数删除相应的行。
6. 实现通讯录的查看功能,使用openpyxl库的iter_rows()函数遍历表单中的所有记录。
7. 最后将更新后的数据保存到Excel文档中。
以下是一个简单的示例代码:
```python
from openpyxl import Workbook, load_workbook
# 创建一个新的Excel文件
wb = Workbook()
# 选择当前的活动表单
ws = wb.active
# 写入表头
ws.append(['姓名', '电话', '邮箱'])
# 添加记录
ws.append(['张三', '123456789', 'zhangsan@example.com'])
ws.append(['李四', '987654321', 'lisi@example.com'])
# 实现增加功能
ws.append(['王五', '135792468', 'wangwu@example.com'])
# 实现修改功能
ws.cell(row=3, column=1, value='小李')
ws.cell(row=3, column=2, value='246813579')
# 实现删除功能
ws.delete_rows(4)
# 实现查看功能
for row in ws.iter_rows(min_row=2, values_only=True):
print('姓名:', row[0])
print('电话:', row[1])
print('邮箱:', row[2])
# 保存文件
wb.save('contacts.xlsx')
```
在这个示例中,我们使用openpyxl库创建了一个新的Excel文件,并在其中添加了表头和两条记录。然后,我们实现了增加、修改、删除和查看等功能,并将更新后的数据保存到了本地的contacts.xlsx文件中。
你可以根据自己的需求修改代码,比如添加更多的字段或者实现其他的功能。