filepath = os.path.join(pinjie, self.la + '.xlsx') for i, sheet_name in enumerate(self.sheet_names): filtered_rows = [] if os.path.exists(filepath): workbook = xl.load_workbook(filepath) sheet = workbook.active today = datetime.datetime.now().strftime('%Y/%m/%d') cell_value = sheet.cell(row=1, column=1).value 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: filtered_rows.append(row)在這個代碼添加一個獲取當前時間,在篩選日期后再添加一個篩選第4列早上8點到下午19點的時間
时间: 2024-02-14 16:04:29 浏览: 68
VB.developers.set.code.delete.files.rar_vb 删除 .文件
可以在代码中加入以下内容来实现你的需求:
```
import datetime
...
start_time = datetime.time(8, 0, 0) # 早上8点
end_time = datetime.time(19, 0, 0) # 下午7点
...
if row[2].value == today and row[8].value == sheet_name:
row_time = row[3].value.time() # 获取时间,假设时间在第4列
if start_time <= row_time <= end_time:
filtered_rows.append(row)
```
这样就可以在筛选日期的基础上再筛选出时间在早上8点到下午7点之间的数据了。
阅读全文