编程语言
首页 > 编程语言> > 清远学电脑 办公自动化培训 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 版本断的更新,功能也是越来越强大。

 

标签:工资条,python,font,cell,办公自动化,ws,rows,copy,alignment
来源: https://www.cnblogs.com/qinglanjiaoyu/p/14124402.html