excel工资条拆分
时间: 2023-12-14 22:34:47 浏览: 35
根据提供的引用内容,可以使用NPOI库来生成Excel并将其拆分。下面是一个简单的Python代码示例,可以将一个Excel文件拆分成多个Excel文件,并以员工姓名作为文件名保存。
```python
import os
import pandas as pd
import numpy as np
import openpyxl
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
# 读取原始Excel文件
df = pd.read_excel('salary.xlsx')
# 获取员工姓名列表
names = df['姓名'].unique()
# 遍历每个员工,生成对应的Excel文件
for name in names:
# 创建一个新的Excel文件
wb = Workbook()
ws = wb.active
# 将该员工的数据筛选出来,并写入新的Excel文件
data = df[df['姓名'] == name]
for r in dataframe_to_rows(data, index=False, header=True):
ws.append(r)
# 将Excel文件保存为只读模式,并以员工姓名命名
wb.save(f'{name}.xlsx')
os.chmod(f'{name}.xlsx', 0o444)
```
该代码使用pandas库读取原始Excel文件,然后使用unique()方法获取员工姓名列表。接下来,遍历每个员工,生成对应的Excel文件。在生成Excel文件时,使用openpyxl库将数据写入Excel文件中,并将Excel文件保存为只读模式,以保护数据的安全性。