if cell_value is not None and cell_value != '': for row in sheet.iter_rows(min_row=1): 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 15:32:47 浏览: 127
这段代码主要的功能是对指定路径下的一个Excel文件进行读取和筛选,然后根据筛选结果更新UI界面上的标签文本。具体来说,它首先检查指定的Excel文件是否存在,如果存在则读取该文件,否则创建一个新文件。然后对文件中的每个工作表进行遍历,检查是否存在特定日期和工作表名字的记录,如果存在则比较记录中的时间是否在早上8点到晚上7点之间或者在晚上7点到早上7点之间,如果是则将该记录加入到filtered_rows列表中。最后,根据filtered_rows列表是否为空来更新UI界面上的标签文本,如果列表为空则表示该工作表未被检查,标签文本为"未點檢",否则标签文本为"已點檢"。
阅读全文