def show_excel(self): # 清空文本框中的内容 self.result_text.delete("1.0", tk.END) self.result_text2.delete("1.0", tk.END) ws = self.record_sheet rows = ws.values # 将内容插入到文本框中 text_box = tk.Text(self.result_text) for row in rows: for cell in row: text_box.insert(tk.END, str(cell) + '\t') text_box.insert(tk.END, '\n') text_box.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)修改顯示數據要跟表格一樣,文本框中要有表格
时间: 2024-03-23 17:37:55 浏览: 64
python 中-self-标识符和self标识符.docx
如果您想要在 `tkinter` 中显示一个表格,可以考虑使用 `tkinter.ttk.Treeview` 控件。您可以使用 `Treeview` 创建一个表格,并使用 `insert` 方法将数据插入表格中。例如,您可以将代码修改为:
```
import tkinter.ttk as ttk
def show_excel(self):
# 清空文本框中的内容
self.result_text.delete("1.0", tk.END)
self.result_text2.delete("1.0", tk.END)
ws = self.record_sheet
rows = ws.values
# 创建 Treeview 控件
table = ttk.Treeview(self.result_text)
table['columns'] = range(len(next(rows))) # 设置列数
# 设置列标题
for i, col in enumerate(next(rows)):
table.column(i, width=100, anchor='center')
table.heading(i, text=col)
# 插入数据
for row in rows:
table.insert('', tk.END, values=row)
# 显示表格
table.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
```
这样,您就可以将 Excel 中的数据显示为一个表格。您可以根据需要调整列宽、行高和对齐方式。
阅读全文