python设计通讯录系统并录入excel
时间: 2023-07-26 16:35:01 浏览: 168
可以使用Python中的xlwt和xlrd模块来读、写Excel文件,同时使用tkinter模块来设计通讯录系统的GUI界面。下面是一个示例代码,用于设计通讯录系统并录入Excel:
```
import tkinter as tk
import xlwt
import xlrd
class AddressBook:
def __init__(self, master):
self.master = master
master.title("通讯录系统")
# 创建GUI界面
self.label_name = tk.Label(master, text="姓名:")
self.label_name.grid(row=0, column=0)
self.entry_name = tk.Entry(master)
self.entry_name.grid(row=0, column=1)
self.label_phone = tk.Label(master, text="电话:")
self.label_phone.grid(row=1, column=0)
self.entry_phone = tk.Entry(master)
self.entry_phone.grid(row=1, column=1)
self.label_email = tk.Label(master, text="邮箱:")
self.label_email.grid(row=2, column=0)
self.entry_email = tk.Entry(master)
self.entry_email.grid(row=2, column=1)
self.button_add = tk.Button(master, text="添加", command=self.add_contact)
self.button_add.grid(row=3, column=0)
# 创建Excel文件和Sheet
self.workbook = xlwt.Workbook()
self.worksheet = self.workbook.add_sheet("通讯录")
self.row = 0
self.col = 0
# 写入表头
self.worksheet.write(self.row, self.col, "姓名")
self.col += 1
self.worksheet.write(self.row, self.col, "电话")
self.col += 1
self.worksheet.write(self.row, self.col, "邮箱")
self.row += 1
self.col = 0
def add_contact(self):
# 获取用户输入的信息
name = self.entry_name.get()
phone = self.entry_phone.get()
email = self.entry_email.get()
# 写入数据到Excel文件中
self.worksheet.write(self.row, self.col, name)
self.col += 1
self.worksheet.write(self.row, self.col, phone)
self.col += 1
self.worksheet.write(self.row, self.col, email)
self.row += 1
self.col = 0
# 清空文本框
self.entry_name.delete(0, tk.END)
self.entry_phone.delete(0, tk.END)
self.entry_email.delete(0, tk.END)
# 保存到文件
self.workbook.save("通讯录.xls")
root = tk.Tk()
address_book = AddressBook(root)
root.mainloop()
```
在上面的示例代码中,我们首先使用tkinter模块创建了一个GUI界面,包含三个文本框和一个添加按钮。当用户点击添加按钮时,我们从文本框中获取用户输入的信息,并将其写入Excel文件中。同时,我们也在GUI界面中显示了已经录入的数据。最后,我们将Excel文件保存到了本地磁盘上。
阅读全文