使用python 写 表格 实现办公自动化,有增加,删除,修改,查找的功能带有按钮
时间: 2024-02-27 21:54:34 浏览: 24
如果您希望在界面上添加按钮,可以使用Python的GUI库来创建图形用户界面,比如Tkinter或PyQt。以下是一个使用Tkinter的例子,实现了增加、删除、修改、查找和保存功能:
```python
import tkinter as tk
import pandas as pd
class App:
def __init__(self, master):
self.master = master
master.title("表格编辑器")
# 创建表格
self.df = pd.DataFrame({'姓名': ['张三', '李四', '王五'], '年龄': [22, 25, 28], '性别': ['男', '女', '男']})
# 创建标签
self.label_name = tk.Label(master, text="姓名")
self.label_age = tk.Label(master, text="年龄")
self.label_gender = tk.Label(master, text="性别")
# 创建文本框
self.entry_name = tk.Entry(master)
self.entry_age = tk.Entry(master)
self.entry_gender = tk.Entry(master)
# 创建按钮
self.button_add = tk.Button(master, text="增加", command=self.add)
self.button_delete = tk.Button(master, text="删除", command=self.delete)
self.button_modify = tk.Button(master, text="修改", command=self.modify)
self.button_search = tk.Button(master, text="查找", command=self.search)
self.button_save = tk.Button(master, text="保存", command=self.save)
# 设置位置
self.label_name.grid(row=0, column=0)
self.label_age.grid(row=0, column=1)
self.label_gender.grid(row=0, column=2)
self.entry_name.grid(row=1, column=0)
self.entry_age.grid(row=1, column=1)
self.entry_gender.grid(row=1, column=2)
self.button_add.grid(row=2, column=0)
self.button_delete.grid(row=2, column=1)
self.button_modify.grid(row=2, column=2)
self.button_search.grid(row=3, column=0)
self.button_save.grid(row=3, column=1)
# 增加数据
def add(self):
name = self.entry_name.get()
age = int(self.entry_age.get())
gender = self.entry_gender.get()
self.df = self.df.append({'姓名': name, '年龄': age, '性别': gender}, ignore_index=True)
# 删除数据
def delete(self):
index = int(self.entry_name.get())
self.df = self.df.drop(index)
# 修改数据
def modify(self):
index = int(self.entry_name.get())
column = self.entry_age.get()
value = self.entry_gender.get()
self.df.loc[index, column] = value
# 查找数据
def search(self):
name = self.entry_name.get()
result = self.df.loc[self.df['姓名'] == name]
print(result)
# 保存数据到文件
def save(self):
self.df.to_csv('data.csv')
root = tk.Tk()
app = App(root)
root.mainloop()
```
上述代码中,我们创建了一个表格,并使用Tkinter库创建了一个包含增加、删除、修改、查找和保存按钮的图形用户界面。当用户点击按钮时,相应的函数会被调用,实现对表格的增删改查和保存操作。如果您需要更加复杂的操作,可以根据需要进行修改。