2016-08-08 19 views
0

Python初心者はここに! :)Excelの日付とPythonの現在の日付の比較

基本的には、Excelのファイルの列A(すべての日付を含む)をスキャンしようとしていて、セル内の日付が将来7日であれば何かをします。私が学んでいるので、私は進行してデータをループする前に、ただ1つのセルを見ています。

ここに私の現在のコードが動作していません。ここで

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") 
関連する問題