弱鸡Python第一记:若另一excel存在相同数据则输出第一次发现的位置,若不存在则输出“未发现”

本次弱鸡小记是完成了两个excel的比对,若基于B中某列找到了A中特定列数据,则在A中特定列输出B中第一次发现的位置,否则输出“未发现”。

使用的库是openpyxl,只能处理.xlxs,如果是.xls的话,可以使用wincom32先转一下格式。

记得在处理完以后一定要!s!a!v!e!不然你会发现表格咋一点没变

path = u’F:\\a.xlsx’
path2 = u’F:\\b.xlsx’
wb1 = load_workbook(path)     //读取该xlsx
sheetA = wb1.active        //获取当前sheet
wb2 = load_workbook(path2)
sheetB = wb2.active
col1 = list(sheetA.columns)[1]    //以列表形式获得某特定列数据
col2 = list(sheetB.columns)[1]

for cell in col1:
if cell.row == 1:
continue
flag = 0
for cell1 in col2:
if cell.value == cell1.value :
sheetA[‘C’+str(cell.row)].value = cell1.row   //发现相同数据则插入所需数
print u’插入’+str(cell1.row)
flag = 1
break
if flag == 0:
sheetA[‘C’+str(cell.row)].value = u’未发现’
print u’插入未发现’
wb1.save(path)


 

发表评论

邮箱地址不会被公开。 必填项已用*标注