本次弱鸡小记是完成了两个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)
