清遠學電腦 辦公自動化培訓 python完成工資條自動生成
阿新 • • 發佈:2020-12-12
提示:在日常辦公過程中,每個月都會經常需要列印工資條,全統的方式操作非常的麻煩,今天我們講如何使用辦公自動化完成工資條的製作。
# import import re import openpyxl from copy import copy # 封裝函式 def cell_style(cell): '''獲取給定單元格的四大樣式屬性''' alignment = copy(cell.alignment) # 對齊方式 border = copy(cell.border) # 單元格邊框樣式 fill = copy(cell.fill) # 單元格填充樣式font = copy(cell.font) # 單元格值的字型屬性 return alignment, border, fill, font wb = openpyxl.load_workbook('工資資訊.xlsx') # 載入工作簿 wb.copy_worksheet(wb['工資條']) ws = wb.worksheets[-1] ws.title = '工資條_2' # 重新命名 sheet cells_rows = [[cell for cell in row] for row in ws.rows] header = [cell.value forcell in cells_rows[0]] alignment, border, fill, font = cell_style(cell=cells_rows[0][0]) for i, _ in enumerate(rows[:-1]): if i > 0: index = i*3 ws.insert_rows(idx=index, amount=2) # 迴圈寫入表頭 for j, v in enumerate(header): r, c = index+1, j+1 cell= ws.cell(row=r, column=c) cell.value = v cell.alignment = alignment cell.font = font cell.border = border cell.fill = fill # 更新公式 if cell.column_letter in ('H', 'J'): cell = ws.cell(row=r+1, column=c) cell.value = re.sub('\d+', str(r+1), cell.value) wb.save('test.xlsx')
通過上面的操作:我們就完美的完成了工資條的製作過程了呢,如果大家在學習的過程中遇到什麼問題,可以隨時聯絡我。
隨著 openpyxl 版本斷的更新,功能也是越來越強大。