比较Exceldate和Python中的当前date

Python新手在这里! 🙂

基本上,我试图扫描一个Excel文件的列A(其中包含所有date),如果单元格中的date是未来7天…做一些事情。 由于我正在学习,所以我只是先看看一个单元,然后才开始循环数据。

这是我目前的代码不工作。

import openpyxl, smtplib, datetime, xlrd from openpyxl import load_workbook from datetime import datetime wb = load_workbook(filename = 'FRANKLIN.xlsx') sheet = wb.get_sheet_by_name('Master') msg = 'Subject: %s\n%s' % ("Shift Reminder", "Dear a rem ") cell = sheet['j7'].value if xlrd.xldate_as_tuple(cell.datemode) == datetime.today.date() + 7: print('ok!') 

这里是我得到的错误代码:'datetime.datetime'对象没有属性'datemode'

我尝试过search高低,但不能完全find解决scheme。

你的cellvariables似乎是datetime.datetime对象。 所以你可以这样比较:

 from datetime import timedelta if cell.date() == (datetime.now().date() + timedelta(days=7)): print("ok")