清远学电脑 办公自动化培训 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