将 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")
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")