将 Excel 日期与 Python 中的当前日期进行比较

Comparing Excel dates to current date in Python

Python新手来啦! :)

基本上,我正在尝试扫描 excel 文件的 A 列(其中包含所有日期),如果单元格中的日期是未来 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'

我试过上下搜索,但找不到解决方案。

您的 cell 变量似乎是 datetime.datetime 对象。所以你可以这样比较:

from datetime import timedelta

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