python实现excel中的sheet复制(可跨文件操作、可保留原格式)
时间: 2023-05-15 12:02:35 浏览: 392
Python有许多第三方库可以实现对Excel文件的读取、修改和复制Sheet等操作,其中比较常用的有openpyxl库和xlwings库。
在使用openpyxl库时,可以通过读取原文件中的sheet,并将其作为模板进行复制。下面是一个示例代码:
```python
import openpyxl
# 打开原文件和新文件
wb1 = openpyxl.load_workbook(filename='原文件.xlsx')
wb2 = openpyxl.Workbook()
# 获取原文件中的sheet
ws1 = wb1['Sheet1']
# 复制原sheet到新文件中
ws2 = wb2.copy_worksheet(ws1)
# 保存新文件
wb2.save('新文件.xlsx')
```
而xlwings库则可以直接实现在Excel中复制Sheet。下面是一个示例代码:
```python
import xlwings as xw
# 打开原文件和新文件
wb1 = xw.Book('原文件.xlsx')
wb2 = xw.Book()
# 获取原文件中的sheet
ws1 = wb1.sheets['Sheet1']
# 复制原sheet到新文件中
ws1.copy(before=wb2.sheets[0])
# 保存新文件
wb2.save('新文件.xlsx')
```
需要注意的是,在使用这两个库进行Sheet复制时,要保证原文件中存在要复制的sheet,且新文件中的Sheet名不能与原文件中已有的Sheet重复,否则会出现错误。另外,在复制Sheet时,如果原文件中的Sheet包含格式、图表等内容,也可以保留这些内容。
阅读全文