給這段代碼添加 儅用戶點擊按鈕時,將excel表名是出入庫明細數據以表格的方式展示到第一個文本框中,表名是庫存明細的數據以表格的方式展示到第二個文本框中,,數據是空的就是空,不要顯示字符出來,日期就顯示日期,不要將日期後面的時間顯示出來,,請給出添加后的代碼
时间: 2024-04-01 11:38:18 浏览: 72
class InventoryApp:
def __init__(self, master):
self.master = master
master.title("物料进出库统计")
master.state('zoomed') # 窗口最大化
# 创建右侧的工具栏
toolbar_frame = ttk.Frame(master, width=20)
toolbar_frame.pack(side='right', fill='y')
# 创建底部的工具栏
bottom_frame = ttk.Frame(master, height=20)
bottom_frame.pack(side='bottom', fill='x')
# 创建左侧面板
self.container = tk.Frame(master, width=100, bg='lightcyan')
self.container.pack(side=tk.LEFT, fill=tk.BOTH)
# 创建工具栏
toolbar = tk.Frame(master, height=0.2)
self.selected_label = tk.Label(toolbar, text="", fg="red", font=("Arial", 12))
self.selected_label.pack(side=tk.LEFT, padx=0.02, pady=0.02)
# 创建左上方面板
self.container_top = tk.Frame(self.container, width=100, bg='lightcyan')
self.container_top.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
# 创建左下方面板
self.container_bottom = tk.Frame(self.container, width=100, bg='lightcyan')
self.container_bottom.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True)
# 创建右侧面板
self.container1 = tk.Frame(master)
self.container1.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 打开Excel文件
self.wb = openpyxl.load_workbook("庫存.xlsx")
self.record_sheet = self.wb["出入庫明細"]
self.data_sheet = self.wb["庫存明細"]
# 添加显示excel内容的按钮
self.show_button = tk.Button(self.container_bottom, text="显示Excel内容", command=self.show_excel)
self.show_button.grid(row=12, column=0, columnspan=2, padx=5, pady=5)
# 创建底部工具栏
bottom_toolbar = tk.Frame(master, bg='white')
bottom_toolbar.pack(side=tk.BOTTOM, fill=tk.X)
# 创建标签1
label = tk.Label(self.container1, text="出入庫明細")
label.pack(side=tk.TOP)
# 创建文本框1
text_frame = tk.Frame(self.container1)
text_frame.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
self.result_text = tk.Text(text_frame)
self.result_text.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
# 创建标签2
label2 = tk.Label(self.container1, text="庫存明細")
label2.pack(side=tk.TOP)
# 创建文本框2
text_frame2 = tk.Frame(self.container1)
text_frame2.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True)
self.result_text2 = tk.Text(text_frame2)
self.result_text2.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
def show_excel(self):
# 清空文本框
self.result_text.delete('1.0', tk.END)
self.result_text2.delete('1.0', tk.END)
# 获取出入庫明細的表格数据
record_data = []
for row in self.record_sheet.iter_rows(values_only=True):
record_data.append(row)
record_data.insert(0, self.record_sheet.columns)
# 显示出入庫明細的表格数据
for row in record_data:
for cell in row:
if isinstance(cell, datetime.date):
self.result_text.insert(tk.END, cell.strftime('%Y/%m/%d') + '\t')
elif cell is None:
self.result_text.insert(tk.END, '\t')
else:
self.result_text.insert(tk.END, str(cell) + '\t')
self.result_text.insert(tk.END, '\n')
# 获取庫存明細的表格数据
data_data = []
for row in self.data_sheet.iter_rows(values_only=True):
data_data.append(row)
data_data.insert(0, self.data_sheet.columns)
# 显示庫存明細的表格数据
for row in data_data:
for cell in row:
if isinstance(cell, datetime.date):
self.result_text2.insert(tk.END, cell.strftime('%Y/%m/%d') + '\t')
elif cell is None:
self.result_text2.insert(tk.END, '\t')
else:
self.result_text2.insert(tk.END, str(cell) + '\t')
self.result_text2.insert(tk.END, '\n')
阅读全文