python设计通讯录并录入excel
时间: 2023-07-21 16:30:41 浏览: 188
可以使用Python中的xlwt和xlrd模块来读、写Excel文件。下面是一个简单的示例代码,用于设计并录入通讯录:
```
import xlwt
import xlrd
# 创建Excel文件和Sheet
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet("通讯录")
# 写入表头
worksheet.write(0, 0, "姓名")
worksheet.write(0, 1, "电话")
worksheet.write(0, 2, "邮箱")
# 写入数据
data = [("张三", "123456789", "zhangsan@example.com"),
("李四", "987654321", "lisi@example.com"),
("王五", "111111111", "wangwu@example.com")]
for i, row in enumerate(data):
for j, col in enumerate(row):
worksheet.write(i+1, j, col)
# 保存到文件
workbook.save("通讯录.xls")
```
在上面的示例代码中,我们首先创建一个Excel文件和一个Sheet,并在第一行写入表头。然后,我们定义了一个包含多个元组的数据列表,每个元组表示一个人的信息。接下来,我们使用双重循环,将数据写入Excel文件中,并最终保存到文件中。
相关问题
python设计通讯录并录入excel文档中
可以使用Python中的openpyxl库来操作Excel文件,实现通讯录的录入和读取。
以下是一个简单的示例代码:
```python
from openpyxl import Workbook
# 创建一个新的Excel文件
wb = Workbook()
# 创建一个新的表单
ws = wb.active
# 写入表头
ws.append(['姓名', '电话', '邮箱'])
# 添加记录
ws.append(['张三', '123456789', 'zhangsan@example.com'])
ws.append(['李四', '987654321', 'lisi@example.com'])
# 保存文件
wb.save('contacts.xlsx')
```
在这个示例中,我们使用openpyxl库创建了一个新的Excel文件,并在其中创建了一个新的表单。然后,我们写入了表头和两条记录,并将文件保存到了本地的contacts.xlsx文件中。
你可以根据自己的需求修改代码,比如添加更多的字段或者从其他数据源中读取数据。如果需要读取已有的Excel文件并进行修改,可以使用openpyxl库的load_workbook()函数来打开已有的文件并操作。
python设计通讯录系统并录入excel
可以使用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文件保存到了本地磁盘上。
阅读全文