def show_sheet(self, sheet_name): self.textbox.tag_configure("left", justify="left") sheet = self.workbook[sheet_name] rows = sheet.max_row # 清空文本框 self.textbox.delete(1.0, tk.END) # 添加空白字符并设置标签 self.textbox.insert(tk.END, sheet_name + ":\n", "left") self.textbox.insert(tk.END, " " * 20, "combobox") # 显示工作表内容,并在相应数据后面添加下拉输入框 for row in sheet.iter_rows(values_only=True): for i, cell in enumerate(row): line = str(cell) + "\t" self.textbox.insert(tk.END, line) if i == 0: # 在第一列数据后面添加下拉输入框 combobox = tk.ttk.Combobox(self.textbox, values=["下拉选项1", "下拉选项2", "下拉选项3"]) combobox.pack(side=tk.TOP, padx=10, pady=5) self.textbox.window_create(tk.END, window=combobox) self.textbox.insert(tk.END, "\n")修改這段代碼中文本框中將表名放置中間,數據内容靠左放置的完整代碼
时间: 2023-12-23 07:01:54 浏览: 25
以下是修改后的完整代码:
```
def show_sheet(self, sheet_name):
self.textbox.tag_configure("left", justify="left")
sheet = self.workbook[sheet_name]
rows = sheet.max_row
# 清空文本框
self.textbox.delete(1.0, tk.END)
# 添加表名并设置居中标签
self.textbox.insert(tk.END, sheet_name + ":\n", "center")
# 显示工作表内容,并在相应数据后面添加下拉输入框
for row in sheet.iter_rows(values_only=True):
for i, cell in enumerate(row):
line = str(cell) + "\t"
if i == 0: # 在第一列数据后面添加下拉输入框
combobox = tk.ttk.Combobox(self.textbox, values=["下拉选项1", "下拉选项2", "下拉选项3"])
combobox.pack(side=tk.TOP, padx=10, pady=5)
self.textbox.window_create(tk.END, window=combobox)
self.textbox.insert(tk.END, line, "left")
self.textbox.insert(tk.END, "\n")
# 设置居中标签的样式
self.textbox.tag_configure("center", justify="center", font=("Arial", 14, "bold"))
```
修改后的代码将表名放在文本框中央,数据内容靠左对齐。同时,还添加了设置居中标签的代码,使表名可以居中显示。