2016-08-08 113 views
0

Python新手在這裏! :)比較Excel日期和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」

我試圖尋找高和低,但不能完全找到解決方案。

回答

2

您的cell變量似乎是datetime.datetime對象。所以你可以這樣比較:

from datetime import timedelta 

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