1. 程式人生 > 實用技巧 >清遠學電腦 辦公自動化培訓 python完成工資條自動生成

清遠學電腦 辦公自動化培訓 python完成工資條自動生成

提示:在日常辦公過程中,每個月都會經常需要列印工資條,全統的方式操作非常的麻煩,今天我們講如何使用辦公自動化完成工資條的製作。

# 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 for
cell 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 版本斷的更新,功能也是越來越強大。