1. 程式人生 > 實用技巧 >20201128-4 【自動化辦公】篩選匹配

20201128-4 【自動化辦公】篩選匹配

Exercise 1
from openpyxl import load_workbook, Workbook

# 開啟【10月考勤統計.xlsx】工作簿
wb = load_workbook('./material/10月考勤統計.xlsx')
# 獲取活動工作表
ws = wb.active

# 獲取表頭
late_header = []
for cell in ws[1]:
    late_header.append(cell.value)

# 新建工作簿
new_wb = Workbook()
# 獲取新工作簿中的工作表
new_ws = new_wb.active

# 將表頭寫入新工作簿的工作表中
new_ws.append(late_header) # 從第二行開始遍歷表格 for row in ws.iter_rows(min_row=2, values_only=True): # 取出姓名,遲到時間和遲到次數 name = row[1] time = row[3] number = row[-1] # 判斷是否遲到 if time > 45 and number > 3: print('{}遲到了{}分鐘,遲到了{}次'.format(name, time, number)) # 將遲到人員資訊寫入新工作簿的工作表中
new_ws.append(row) # 將新工作簿儲存為【10月遲到人員資訊.xlsx】 new_wb.save('./material/10月遲到人員資訊.xlsx')