要使用Python汇总全年工资,你可以按照以下步骤进行:
1. 准备数据:首先,你需要有一个包含员工工资信息的列表,其中每个员工的信息包括姓名、工号、基本工资、补贴和扣款等。
2. 计算工资:根据每个员工的基本工资、补贴和扣款计算月薪。
3. 生成汇总表:创建一个Excel工作簿,并为每个月创建一个工作表,将计算出的月薪数据写入对应的工作表中。
示例员工工资数据结构
employees = [
{'name': '张三', 'id': '001', 'base_salary': 5000, 'allowance': 1000, 'deduction': 500},
{'name': '李四', 'id': '002', 'base_salary': 5500, 'allowance': 800, 'deduction': 300},
{'name': '王五', 'id': '003', 'base_salary': 6000, 'allowance': 1200, 'deduction': 400},
更多员工数据...
]
获取当前年份
current_year = datetime.now().year
设置输出文件路径
output_path = f"工资汇总表_{current_year}.xlsx"
创建一个新的Excel工作簿
wb = Workbook()
为每个月创建一个工作表
for month in range(1, 13):
ws = wb.create_sheet(title=f"{month}月")
写入表头
ws.append(["姓名", "工号", "基本工资", "补贴", "扣款", "月薪"])
计算并写入每个员工的工资数据
for employee in employees:
计算月薪
monthly_salary = employee["base_salary"] + employee["allowance"] - employee["deduction"]
写入数据
ws.append([employee["name"], employee["id"], employee["base_salary"], employee["allowance"], employee["deduction"], monthly_salary])
保存工作簿到文件
wb.save(output_path)
print(f"工资汇总表已生成并保存到 {output_path}")
这段代码首先定义了一个包含员工工资信息的列表,然后创建了一个新的Excel工作簿,并为每个月创建了一个工作表。接着,它计算每个员工的月薪,并将结果写入对应的工作表中。最后,它将工作簿保存到指定的文件路径。
请根据你的实际情况调整代码中的数据结构和文件路径。