python 复制excel的sheet带格式
时间: 2023-08-15 13:03:26 浏览: 316
要复制 Excel 的 sheet 并且保留格式,你可以使用 `openpyxl` 库来完成。下面是一个示例代码:
```python
import openpyxl
from openpyxl import Workbook
# 打开源文件
source_file = openpyxl.load_workbook('source.xlsx')
# 选择要复制的 sheet
source_sheet = source_file['Sheet1']
# 创建新文件和新 sheet
new_file = Workbook()
new_sheet = new_file.active
# 复制源 sheet 的内容和格式到新 sheet
for row in source_sheet.iter_rows(values_only=True):
new_sheet.append(row)
# 保存新文件
new_file.save('new.xlsx')
```
在这个示例中,我们首先使用 `openpyxl.load_workbook()` 方法打开源文件。然后,通过指定源文件中的 sheet 名称来选择要复制的 sheet。接下来,我们创建了一个新的 Excel 文件和一个新的 sheet。然后,使用 `iter_rows()` 方法遍历源 sheet 的每一行,并将其内容和格式复制到新 sheet 中。最后,使用 `save()` 方法保存新文件。
请注意,这个示例只复制了一个 sheet,如果你需要复制多个 sheet,你可以在代码中添加相应的循环来处理每个 sheet。
希望这可以帮助到你!
阅读全文