使用python按照sheet拆分excel,保留原有样式
时间: 2023-07-21 13:16:57 浏览: 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的名称。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)