def show_excel(self): # 清空文本框内容 self.result_text.delete(1.0, tk.END) self.result_text2.delete(1.0, tk.END) header = next(self.record_sheet.iter_rows(min_row=1, max_row=1, values_only=True)) print(header) table_frame = tk.Frame(self.result_text) table_frame.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) table = ttk.Treeview(table_frame, columns=header, show='headings') table.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 设置表格列的标题和宽度 for col in header: table.heading(col, text=col) table.column(col, width=80, anchor="center") # 显示第一个工作表的内容 for row in self.record_sheet.iter_rows(min_row=2, values_only=True): row_values = [str(cell) if cell is not None else "" for cell in row] if all(not bool(cell) for cell in row_values): continue table.insert("", tk.END, values=row_values) header = next(self.data_sheet.iter_rows(min_row=1, max_row=1, values_only=True)) print(header) table_frame = tk.Frame(self.result_text2) table_frame.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) table = ttk.Treeview(table_frame, columns=header, show='headings') table.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 设置表格列的标题和宽度 for col in header: table.heading(col, text=col) table.column(col, width=80, anchor="center") # 显示第一个工作表的内容 for row in self.data_sheet.iter_rows(min_row=2, values_only=True): row_values = [str(cell) if cell is not None else "" for cell in row] if all(not bool(cell) for cell in row_values): continue table.insert("", tk.END, values=row_values)將這倆個顯示數據的框添水平滾動條和垂直滾動條放到各自右側和底部
时间: 2024-02-14 19:21:25 浏览: 71
python 中-self-标识符和self标识符.docx
你可以在创建每个表格的 Frame 时指定它们的宽度和高度,然后将它们放置在一个父容器中,父容器使用 pack 布局,并设置 side 参数为 tk.LEFT,fill 参数为 tk.BOTH,expand 参数为 True,这样它们就会排列在一起。然后,在每个表格中创建一个 ttk.Scrollbar 对象,设置 orient 参数为 tk.VERTICAL 或 tk.HORIZONTAL,然后将它们放置在父容器的右侧或底部,使用 pack 布局,并设置 side 参数为 tk.RIGHT 或 tk.BOTTOM,fill 参数为 tk.Y 或 tk.X,expand 参数为 False。最后,将每个表格的 yscrollcommand 或 xscrollcommand 参数设置为相应的滚动条的 set 方法,将每个滚动条的 command 参数设置为相应的表格的 yview 或 xview 方法。这样就可以为每个表格添加水平滚动条和垂直滚动条了。
阅读全文