python把excel数据对比,python匹配excel相同的数据

  python把excel数据对比,python匹配excel相同的数据

  ############################对比两个版本的超过数据的异同####################导入XLR进口xlwtimport OSL _ p=[]#定义两个全局列表,分别存储原始和目的需要对比的数据l _ t=[]def read _ excel():WB _ pri=xlrd。open _ workbook( verp。xlsx )#打开原始文件WB _ tar=xlrd。打开_工作簿(垂直。xlsx )#打开目标文件wb_result=xlwt .工作簿()#新建一个文件,用来保存结果工作表结果=WB结果。add _ sheet( result ,cell _ overwrite _ ok=True)result _ I=0 result _ j=0 for sheet _ I in range(2,21):sheet _ pri=WB _ pri。工作表索引(工作表一)#通过指数获取每个床单,为了省心,我根据自己的需要限定为第2-21个sheet _ tar=WB _ tar。工作表索引(工作表I)工作表备份=WB备份。get _ sheet(sheet _ I)print(sheet _ pri。name,sheet_tar.name) #为什么是取这一列,因为这就是需要对比的数据阿l _ p=工作表优先级。col _ values(2)l _ t=sheet _ tar。col _ values(2)# tmp=[var for val in a if val in b]#这个是求交集,老大没要求是用不上的# 求参数在优先级(原始数据)中存在,而在焦油(目标)中不存在的tmp_pd=list(set(l_p))。差分(set(l_t))。求参数在水手中存在,而在优先(优先级的缩写)中不存在的tmp_td=list(set(l_t)).差(set(l _ p)))if result _ I result _ j:result _ I=result _ j else:result _ j=result _ I for PD _ I in tmp _ PD:result _ I=result _ I 1 sheet _ result。write(result _ I,0,sheet _ pri。name)sheet _ result。在tmp _ TD中为TD _ I写(result _ I,2,PD _ I):result _ j=result _ j 1 sheet _ result。写入(result _ j,1,sheet_tar.name) sheet_result好了,可以去名为结果的超过中查看结果了WB _结果。保存(结果。xls )if _ _ name _ _= _ _ main _ _ :read _ excel()

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: