使用python按照sheet拆分excel,保留原有样式
时间: 2023-07-21 10:16:57 浏览: 166
python实现Excel数据拆分
5星 · 资源好评率100%
可以使用Python中的openpyxl模块来实现按照sheet拆分excel并保留原有样式。下面是一个示例代码:
```python
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 遍历每个sheet
for sheet_name in wb.sheetnames:
# 创建一个新的workbook
new_wb = Workbook()
# 获取当前sheet
sheet = wb[sheet_name]
# 创建一个新的sheet
new_sheet = new_wb.active
# 设置新sheet的名称
new_sheet.title = sheet_name
# 遍历当前sheet的每个行和每个单元格
for row in sheet.iter_rows():
new_row = []
for cell in row:
# 获取当前单元格的值和样式
new_cell = Cell(new_sheet, value=cell.value)
new_cell._style = cell._style
# 添加新单元格到新行
new_row.append(new_cell)
# 添加新行到新sheet中
new_sheet.append(new_row)
# 保存新的workbook
new_wb.save(f'{sheet_name}.xlsx')
```
这段代码将打开名为`example.xlsx`的Excel文件,遍历每个sheet,为每个sheet创建一个新的workbook,然后遍历当前sheet的每个行和每个单元格,获取当前单元格的值和样式,并将其添加到新的sheet中。最后,将新的workbook保存为一个名为`sheet_name.xlsx`的文件,其中`sheet_name`是当前sheet的名称。
阅读全文