AttributeError: 'str' object has no attribute 'strftime'
时间: 2023-06-23 14:01:43 浏览: 204
这个错误提示表明,你尝试对一个字符串类型的对象使用`strftime`方法,但是字符串类型没有这个方法,因此出现了错误。这通常是由于日期格式的错误引起的。
为了解决这个问题,你需要在将字符串转换成日期之前,先将字符串中的日期格式化为与`%Y/%m/%d`相同的格式。修改后的代码如下:
```
import datetime
import openpyxl
# 获取工作薄1中所有工作表名
wb1 = openpyxl.load_workbook('工作薄1.xlsx')
sheets1 = wb1.sheetnames
# 打开另一个工作薄2
wb2 = openpyxl.load_workbook('工作薄2.xlsx')
ws2 = wb2.active
# 获取当前时间
now = datetime.datetime.now().strftime('%H:%M')
# 判断时间段并筛选数据
if '08:00' <= now <= '19:00':
data_col = 7
data_value = 'D'
else:
data_col = 7
data_value = 'N'
# 筛选日期为当前日期的数据并写入字典中
data_dict = {}
today = datetime.datetime.now().strftime('%Y/%m/%d')
for row in ws2.iter_rows(min_row=2, min_col=3, max_col=3):
if row[0].value is not None:
date_str = row[0].value.strftime('%Y/%m/%d')
if date_str == today:
row_data = [cell.value for cell in ws2[row[0].row]]
if row_data[data_col - 1] == data_value:
data_dict[row_data[0]] = row_data
# 判断列表1中的内容是否已经点检,并将结果写入列表
unique_list = []
for sheet_name in sheets1:
if sheet_name in data_dict.keys():
if '已点检' in data_dict[sheet_name]:
unique_list.append(sheet_name + ' 已点检')
else:
unique_list.append(sheet_name + ' 未点检')
else:
unique_list.append(sheet_name + ' 未点检')
# 显示数据到列表框中
for item in unique_list:
self.unique_listbox.insert(tk.END, item)
```
这样,就可以解决这个问题了。在筛选日期时,先将单元格中的日期转换成字符串格式,然后再与当前日期进行比较,这样就可以保证日期格式的一致性,避免出现错误。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![png](https://img-home.csdnimg.cn/images/20210720083516.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)