使用python3编写代码比对excle表格中的日期

文章描述了使用Python库xlrd和datetime对Excel表格中的日期进行处理,包括日期分割、倒置、计算时间差,并筛选出超过3天的数据行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表格类似如下:

需要提取H列和I列的日期,并且进行日期分割,提取出日期,将日期倒置,倒置后,拿 关闭时间减去创建时间,得出超过3天的数据,提取出相应的行:

# #-* -编码: utf-8-* -
import xlrd
from datetime import datetime


biaoge="""表格.xls"""
tangfiles=xlrd.open_workbook(biaoge)

table1=tangfiles.sheet_by_index(0)
#行的操作

nrows=table1.nrows
ncols = table1.ncols


# print(ncols) #列
print("==============================================================================================================================================================================")
for i in range(1,111):
    #print(i)
    xi=table1.row(i)
    start_date0 = (str(table1.col_values(7)[i]).split("@"))[0]
    start_date1 = (start_date0).split("-")
    start_date= "2023"+"-"+start_date1[0]+"-"+start_date1[1]
    end_date0 = (str(table1.col_values(8)[i]).split("@"))[0]
    end_date1 = end_date0.split("-")
    end_date = "2023"+"-"+end_date1[0]+"-"+end_date1[1]

    start_datetime = datetime.strptime(start_date, "%Y-%m-%d")
    end_datetime = datetime.strptime(end_date, "%Y-%m-%d")
    delta = end_datetime - start_datetime

    days = delta.days

    if days > 2 :
        print("第"+str(i+1)+"行:")
        print("日期大于2天,日期为天 ",days)

        print(xi)
        print("----------------------------------------------------------------------------------------------------------------------------------------")


print("                                      ")
print("==============================================================================================================================================================================")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值