if row[2].value == today and row[8].value == sheet_name: datetime_obj = datetime.datetime.strptime(row[3].value, '%H:%M:%S') row_time = datetime_obj.time() if start_time_1 <= row_time <= end_time_1 and start_time_1 <= current_time <= end_time_1: filtered_rows.append(row) elif start_time_2 <= row_time or current_time <= end_time_2: filtered_rows.append(row) label = self.unique_listbox.grid_slaves(row=i // 3, column=i % 3)[0] if filtered_rows: label.config(text=f"{sheet_name} - 已點檢", fg="green") else: label.config(text=f"{sheet_name} - 未點檢", fg="red")
时间: 2024-02-14 22:19:37 浏览: 118
date-month-year.zip_Date.Month_connected66w
这段代码是一个函数中的一部分,在对 Excel 文件进行读取和筛选后,会根据筛选结果更新 GUI 界面上的标签文本。
具体来说,代码会先检查文件是否存在,然后读取该 Excel 文件中特定日期和特定表名的行,并根据时间范围筛选出需要的行。最后,根据筛选结果更新 GUI 界面上对应的标签文本,如果筛选结果不为空,则标签文本为“{sheet_name} - 已點檢”,字体颜色为绿色;否则标签文本为“{sheet_name} - 未點檢”,字体颜色为红色。
阅读全文