修改這段代碼中顯示數據時需要根據第二列從小到大排列,并將第列中小於10的數據整行顯示高亮
时间: 2024-03-27 20:37:54 浏览: 49
你可以按照下面的代码来修改:
```python
yscrollcommand=table_scroll_y.set, xscrollcommand=table_scroll_x.set)
table.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
table_scroll_y.config(command=table.yview)
table_scroll_x.config(command=table.xview)
# 设置表格列的标题和宽度
for col in header:
table.heading(col, text=col)
table.column(col, width=80, anchor="center")
# 读取 Excel 表格数据
rows = []
for row in self.record_sheet.iter_rows(min_row=2, values_only=True):
rows.append(row)
# 按照第二列从小到大排序
sorted_rows = sorted(rows, key=lambda row: row[1])
# 显示表格内容
for row in sorted_rows:
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
if row[1] < 10:
table.insert("", tk.END, values=row_values, tags=('highlight',))
else:
table.insert("", tk.END, values=row_values)
table.tag_configure('highlight', background='#FFFF00')
```
在这段代码中,首先读取 Excel 表格数据并按照第二列从小到大排序。然后,遍历表格数据,将每行数据插入到表格中进行显示,如果该行数据中第二列小于 10,则将整行数据高亮显示,否则正常显示。最后,通过设置 tag 和 tag_configure 来实现行数据的高亮显示。
阅读全文