首页 > 编程语言 > 详细

Python3比对两个表格

时间:2020-05-12 21:07:51      阅读:48      评论:0      收藏:0      [点我收藏+]
# get the list of files
‘‘‘
两个比对的文件夹,极其路径中名称不允许出现数字!!!
‘‘‘
import os
import openpyxl
import re
f_ls_1=os.listdir(rE:\test-ex) # init list of files
f_ls_2=os.listdir(rE:\test-af) # next list of files
# compare two list
if (f_ls_1==f_ls_2)==False:
    print(文件列表不同)
    os.system(pause)
else:
    pass

for f in f_ls_1:
    domin=os.path.abspath(rE:\test-ex)# remember the f shall and loop shall came two different list
    e_f=os.path.join(domin,f) #complete file path
    wb=openpyxl.load_workbook(e_f) 
    sheet=wb[Worksheet]
    dl_pick=re.compile
    dl_pick=re.compile(r\d{1,9})
    dlid=dl_pick.search(e_f)
    dl_id_s=str(dlid)+str(dlid.group())

    row_max=sheet.max_row
    col_max=sheet.max_column
    ls_1=[dl_id_s]
    for row_num in range(2,row_max+1):
        for col_num in range(1,col_max+1):
            ls_1.append(sheet.cell(row=row_num,column=col_num).value)


    domin=os.path.abspath(rE:\test-af)# remember the f shall and loop shall came two different list
    e_f=os.path.join(domin,f)
    wb=openpyxl.load_workbook(e_f)
    sheet=wb[Worksheet]
    dl_pick=re.compile
    dl_pick=re.compile(r\d{1,9})
    dlid=dl_pick.search(e_f)
    dl_id_s=str(dlid)+str(dlid.group())

    row_max=sheet.max_row
    col_max=sheet.max_column
    ls_2=[dl_id_s]
    for row_num in range(2,row_max+1):
        for col_num in range(1,col_max+1):
            ls_2.append(sheet.cell(row=row_num,column=col_num).value)
        result=(ls_1==ls_2)
    if result==False:
        print(dl_id_s,result)
    pass

工作中要比较两个文件夹中多个Excel表格是否相同

Python3比对两个表格

原文:https://www.cnblogs.com/yuvejxke/p/12878019.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!