修改錯了是將這個文本框化成表格數據框
时间: 2024-02-17 17:01:29 浏览: 16
非常抱歉,我又误解了您的要求。以下是修改后的代码,它可以将文本框转化为表格数据框:
```
import pandas as pd
def show_sheet(self, sheet_name):
sheet = self.workbook[sheet_name]
rows = sheet.max_row
cols = sheet.max_column
# 创建数据框
data = [[sheet.cell(row=row, column=col).value or "" for col in range(1, cols+1)] for row in range(1, rows+1)]
headers = [sheet.cell(row=1, column=col).value or "" for col in range(1, cols+1)]
df = pd.DataFrame(data, columns=headers)
# 清空文本框
self.textbox.delete(1.0, tk.END)
# 添加表名并设置居中标签
self.textbox.insert(tk.END, sheet_name + ":\n", "center")
# 在文本框中显示数据框
self.textbox.insert(tk.END, df.to_string(index=False), "left")
# 设置居中标签的样式
self.textbox.tag_configure("center", justify="center", font=("Arial", 18, "bold"), foreground="blue")
```
在修改后的代码中,我们使用了 `pandas` 库来创建数据框,并使用数据框的 `to_string` 方法将其转换为字符串形式插入到文本框中。同时,我们也保留了原有的居中标签样式。
请注意,为了使用 `pandas` 库,您需要先安装它。可以使用以下命令在命令行中安装:
```
pip install pandas
```