2021年11月12日 星期五

Python-使用openpyxl,完成Excel中vlookup1對多資料

 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()

結果:

           


沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...