一键制作工资条,网上有很多教程,本来想找一个用用,结果发现网上的很多都不带格式,制作的工资条只是一个单独的文字的简约表格,出于需要,自己写了一个。
import pandas as pd
import openpyxl
from openpyxl.styles import Font # 设置字体的库
from openpyxl.styles import Alignment # 设置字体样式
import os
def salary(path):
path = path
df1 = pd.read_excel(path, skiprows=2, sheet_name=0)
df1['出生日期'] = df1['出生日期'].astype('string') # 设置日期格式
df2 = pd.read_excel(r'D:\Documents\薪资\吉安大病项目薪资和人员基本信息.xlsx', skiprows=1, sheet_name='人员信息')
# 创建文件夹
os.mkdir('D:/Documents/工资条')
os.mkdir('D:/Documents/工资条/a县')
os.mkdir('D:/Documents/工资条/b县')
os.mkdir('D:/Documents/工资条/c县')
os.mkdir('D:/Documents/工资条/d县')
for i in df1.index:
name = df1.iloc[i, 1]
if pd.isnull(name) is False: # 如果名字不是空值,才进行以下处理
salary0 = df1.iloc[i, 0::] # 读取第1行,第2行&