使用python按照sheet拆分excel,保留原有样式
时间: 2023-07-21 19:17:00 浏览: 393
可以使用Python中的openpyxl库来实现按照sheet拆分excel文件,并且保留原有样式。具体实现步骤如下:
1. 安装openpyxl库
```
pip install openpyxl
```
2. 加载excel文件
```python
from openpyxl import load_workbook
wb = load_workbook('sample.xlsx')
```
3. 遍历所有sheet,将每个sheet保存为一个新的excel文件
```python
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
new_wb = Workbook()
new_sheet = new_wb.active
# 复制原有样式
for row in sheet.iter_rows():
for cell in row:
new_cell = new_sheet.cell(row=cell.row, column=cell.column, value=cell.value)
new_cell.fill = cell.fill
new_cell.border = cell.border
new_cell.font = cell.font
new_cell.alignment = cell.alignment
# 保存为新的excel文件
new_wb.save(sheet_name + '.xlsx')
```
这样就能够按照sheet将原有的excel文件拆分为多个新的excel文件,并且保留原有的样式了。需要注意的是,由于openpyxl库是基于xml格式的,所以样式信息也需要单独处理。上述代码中使用的是复制原有样式的方式,当然也可以使用其他方式来处理样式信息。
阅读全文