使用python 编写一个界面,能够读取excel表格,可以对读取的数据进行添加、删除、修改、查询。进行操作时弹出新窗口进行
时间: 2024-02-03 14:01:41 浏览: 161
好的,我可以帮你回答这个问题。
首先,你可以使用 Python 的 tkinter 库来创建 GUI 界面。然后,使用 pandas 库来读取 Excel 表格数据。最后,使用 tkinter 的弹窗功能来实现数据的添加、删除、修改和查询。
下面是一个简单的示例代码,可以帮助你开始:
```python
import pandas as pd
import tkinter as tk
from tkinter import messagebox
# 读取 Excel 表格数据
df = pd.read_excel('data.xlsx')
# 创建主窗口
root = tk.Tk()
root.title('Excel 数据操作')
root.geometry('500x500')
# 创建标签和文本框
label = tk.Label(root, text='请输入 ID:')
label.pack()
entry = tk.Entry(root)
entry.pack()
# 创建按钮
frame = tk.Frame(root)
frame.pack()
btn_add = tk.Button(frame, text='添加数据')
btn_delete = tk.Button(frame, text='删除数据')
btn_update = tk.Button(frame, text='修改数据')
btn_search = tk.Button(frame, text='查询数据')
# 定义弹窗函数
def popup_window(title, message):
messagebox.showinfo(title, message)
# 添加数据
def add_data():
# 获取用户输入的数据
id = entry.get()
# 判断 ID 是否已经存在
if id in df['ID'].values:
popup_window('添加数据', 'ID 已经存在,请输入新的 ID!')
else:
# 添加数据到 DataFrame
df = df.append({'ID': id}, ignore_index=True)
# 弹出提示窗口
popup_window('添加数据', '添加成功!')
# 删除数据
def delete_data():
# 获取用户输入的数据
id = entry.get()
# 判断 ID 是否存在
if id not in df['ID'].values:
popup_window('删除数据', 'ID 不存在,请输入正确的 ID!')
else:
# 删除数据
df = df[df['ID'] != id]
# 弹出提示窗口
popup_window('删除数据', '删除成功!')
# 修改数据
def update_data():
# 获取用户输入的数据
id = entry.get()
# 判断 ID 是否存在
if id not in df['ID'].values:
popup_window('修改数据', 'ID 不存在,请输入正确的 ID!')
else:
# 修改数据
df.loc[df['ID'] == id, 'Name'] = 'New Name'
# 弹出提示窗口
popup_window('修改数据', '修改成功!')
# 查询数据
def search_data():
# 获取用户输入的数据
id = entry.get()
# 判断 ID 是否存在
if id not in df['ID'].values:
popup_window('查询数据', 'ID 不存在,请输入正确的 ID!')
else:
# 查询数据
data = df[df['ID'] == id]
# 弹出提示窗口
popup_window('查询数据', f'查询结果为:{data}')
# 绑定按钮事件
btn_add.config(command=add_data)
btn_delete.config(command=delete_data)
btn_update.config(command=update_data)
btn_search.config(command=search_data)
# 显示窗口
root.mainloop()
```
这个示例代码可以读取名为 `data.xlsx` 的 Excel 表格数据,并且可以通过界面进行数据的添加、删除、修改和查询。你可以根据实际需求进行修改。
阅读全文