Python - 循环遍历非空白Excel单元格

时间:2016-08-11 00:18:50

标签: python excel openpyxl xlrd

非常沮丧的新Python用户。我有一段时间运行代码,然后继续做其他事情,现在它没有用。

这是循环遍历.xlsx文件的'J'列中的非空单元格。对于包含文本的单元格,它会查看“A”列中的日期。如果A栏中的日期等于将来的7天,请打印“您应该轮班。”

非常沮丧,因为它在某一点上工作,我不知道它出了什么问题。

workbook = load_workbook('FRANKLIN.xlsx', data_only=True)
ws=workbook.active

cell_range = ws['j1':'j100'] #Selecting the slice of interest

for row in cell_range: # This is iterating through rows 1-7
for cell in row: # This iterates through the columns(cells) in that row
        value = cell.value
        if cell.value:
           if cell.offset(row=0, column =-9).value.date() == (datetime.now().date() + timedelta(days=7)):
                print("you're due for a shift")

我在第2行到最后一行收到此错误。

"AttributeError: 'str' object has no attribute 'date'"

1 个答案:

答案 0 :(得分:1)

没关系......我在J3中有一个空白值,A3中的一个字符串将其丢弃。所以我需要继续学习并检查一个值是否是第一个日期,如果不是,请忽略。