用python 写一个程序,从excel表中读取或者导入数据后进行出库入库操作并记录(表中包括序号,名称,数量),最终有一个窗口出现
时间: 2024-12-28 20:37:56 浏览: 7
在Python中,我们可以使用pandas库来处理Excel文件,以及tkinter库来创建用户界面。下面是一个简单的示例程序,它会读取Excel数据、模拟出入库操作,并在GUI中显示一些信息:
```python
import pandas as pd
from tkinter import Tk, Label, Button
# 1. 读取Excel数据
def read_excel():
data = pd.read_excel('your_file.xlsx') # 替换 'your_file.xlsx' 为你的Excel文件路径
df = data[['序号', '名称', '数量']] # 假设Excel的第一三列分别是序号、名称和数量
return df
# 2. 出入库操作模拟(这里只是打印)
def add_item(item):
print(f"已出库 {item['名称']},数量:{item['数量']}")
def remove_item(item):
print(f"已入库 {item['名称']},数量:{item['数量']}")
# 3. 创建简单GUI
def create_ui(df):
root = Tk()
for index, row in df.iterrows():
Label(root, text=f"序号:{row['序号']}, 名称:{row['名称']}, 数量:{row['数量']}").pack()
add_button = Button(root, text="出库", command=lambda i=row: add_item(i))
add_button.pack()
remove_button = Button(root, text="入库", command=lambda i=row: remove_item(i))
remove_button.pack()
root.mainloop()
# 执行程序
df_data = read_excel()
create_ui(df_data)
```
在这个例子中,你需要替换 `'your_file.xlsx'` 为你的Excel文件的实际路径。当你点击 "出库" 或 "入库" 按钮时,它会打印一条消息表示相应的操作。
注意:这只是一个基本的框架,实际应用中可能需要连接数据库或者其他持久化存储来真正完成出入库操作,而不是简单的打印。此外,Tkinter的用户体验可能不如专业的图形库如PyQt或wxPython丰富。
阅读全文