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

时间:2016-08-08 23:38:46

标签: python excel date xlrd

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' object没有属性' datemode'

我尝试过高低搜索,但无法找到解决方案。

1 个答案:

答案 0 :(得分:2)

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

from datetime import timedelta

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