Excel vlookup 比對搜尋到第一筆就停止,使用Python 來完成多筆資料匯出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import openpyxl
def VlookupData(): #讀取EXCEL檔案。 wb = openpyxl.load_workbook("D:\\Train\\Data.xlsx") # 讀取工作表1。 Sheet = wb['Data'] #讀取EXCEL檔案,用於將原資料中姓名符合條件的存到新的Excel表中。 New_wb = openpyxl.load_workbook("D:\\New_Data.xlsx") New_Sheet = New_wb['sheet1'] #從第二排開始寫入資料。 Data_row=2
#比對資料。 for i in Sheet: #如果是第一排就寫入表頭。 if i[0].row == 1: for h in range(1,len(i)): New_Sheet.cell(row=1, column=h).value= i[h-1].value #如果姓名為“白飛”就將相關資料,寫入新的Excel中。 if i[1].value == '白飛': for d in range(1,len(i)): New_Sheet.cell(row=Data_row, column=d).value = i[d - 1].value Data_row=Data_row+1 New_wb.save('D:\\New_Data.xlsx')
if __name__ == '__main__': VlookupData()
|
結果:
沒有留言:
張貼留言