是用讀取excel生產標簽文本的内容去比對獲取的文件中的内容
时间: 2024-02-18 17:02:23 浏览: 10
好的,可以尝试在 `load_excel` 函数中添加下列代码来实现:
```python
# 读取第3列日期和第9列文本内容
for sheet_name in self.sheet_names:
sheet = self.workbook[sheet_name]
for row in sheet.iter_rows(min_row=2, values_only=True):
date = row[2] # 第3列为日期列
text = row[8] # 第9列为文本内容列
if isinstance(date, datetime.date) and date == datetime.date.today() and text == selected_label_text:
# 如果日期为今天并且文本内容与所选标签文本相同,则在标签后面添加已点检
label = tk.Label(self.unique_listbox, text=f"{sheet_name} 已点检")
label.grid(row=i // 5, column=i % 5, sticky="ew", padx=1, pady=1)
```
其中,`iter_rows` 函数可以遍历指定工作表中的所有行,`min_row=2` 表示从第二行开始读取(第一行通常为表头),`values_only=True` 表示只读取单元格的值而不是整个单元格对象。
在遍历每一行时,首先读取第3列的日期和第9列的文本内容,如果日期为今天并且文本内容与所选标签文本相同,则在标签后面添加“已点检”文本。