pycharm写一个excel售后录入窗口工具
时间: 2023-11-22 20:55:51 浏览: 74
python 开发的excel 小工具
好的,我来给你提供一个简单的思路来实现这个功能:
1. 安装 openpyxl 库,这是一个处理 Excel 文件的 Python 库。
2. 创建一个 GUI 窗口,可以使用 tkinter 库或者 PyQT 库。
3. 在窗口中添加需要录入的各种信息的输入框,比如订单号、客户姓名、商品名称、售后原因等等。
4. 添加一个“提交”按钮,点击后可以将输入的信息保存到 Excel 文件中。
5. 在保存信息时,可以先判断 Excel 文件是否存在,如果不存在则创建一个新的 Excel 文件,如果存在则直接打开该文件。
6. 使用 openpyxl 库中的方法将输入的信息写入 Excel 文件中。
这只是一个简单的思路,具体实现还需要你自己根据需要进行完善。如果你需要更详细的代码实现,可以参考以下代码:
```python
from tkinter import *
from tkinter import messagebox
from openpyxl import Workbook
from openpyxl import load_workbook
# 创建 Excel 文件
def create_excel():
wb = Workbook()
# 设置 Excel 文件的表头
ws = wb.active
ws.title = "售后记录"
ws['A1'] = "订单号"
ws['B1'] = "客户姓名"
ws['C1'] = "商品名称"
ws['D1'] = "售后原因"
ws['E1'] = "处理结果"
wb.save("售后记录.xlsx")
# 将输入的信息保存到 Excel 文件中
def save_excel(order_no, customer_name, product_name, reason, result):
try:
wb = load_workbook("售后记录.xlsx")
except FileNotFoundError:
create_excel()
wb = load_workbook("售后记录.xlsx")
ws = wb.active
row_num = ws.max_row + 1
ws.cell(row=row_num, column=1, value=order_no)
ws.cell(row=row_num, column=2, value=customer_name)
ws.cell(row=row_num, column=3, value=product_name)
ws.cell(row=row_num, column=4, value=reason)
ws.cell(row=row_num, column=5, value=result)
wb.save("售后记录.xlsx")
# 点击提交按钮时触发的函数
def submit():
order_no = entry_order_no.get()
customer_name = entry_customer_name.get()
product_name = entry_product_name.get()
reason = entry_reason.get()
result = entry_result.get()
save_excel(order_no, customer_name, product_name, reason, result)
messagebox.showinfo("提示", "保存成功!")
# 创建 GUI 窗口
root = Tk()
root.title("售后记录录入工具")
root.geometry("400x300")
# 添加输入框和标签
label_order_no = Label(root, text="订单号:")
label_order_no.grid(row=0, column=0)
entry_order_no = Entry(root)
entry_order_no.grid(row=0, column=1)
label_customer_name = Label(root, text="客户姓名:")
label_customer_name.grid(row=1, column=0)
entry_customer_name = Entry(root)
entry_customer_name.grid(row=1, column=1)
label_product_name = Label(root, text="商品名称:")
label_product_name.grid(row=2, column=0)
entry_product_name = Entry(root)
entry_product_name.grid(row=2, column=1)
label_reason = Label(root, text="售后原因:")
label_reason.grid(row=3, column=0)
entry_reason = Entry(root)
entry_reason.grid(row=3, column=1)
label_result = Label(root, text="处理结果:")
label_result.grid(row=4, column=0)
entry_result = Entry(root)
entry_result.grid(row=4, column=1)
# 添加提交按钮
button_submit = Button(root, text="提交", command=submit)
button_submit.grid(row=5, column=1)
root.mainloop()
```
这段代码实现了一个简单的 GUI 窗口,可以输入订单号、客户姓名、商品名称、售后原因和处理结果,并将输入的信息保存到 Excel 文件中。当 Excel 文件不存在时,会自动创建一个新的 Excel 文件。
阅读全文