python如何复制excel区域内容到另一excel里并保存生成新的文件
时间: 2023-07-26 14:12:39 浏览: 71
要复制Excel区域内容到另一Excel文件中,可以使用Python中的openpyxl模块。具体实现步骤如下:
1.导入openpyxl模块
```
import openpyxl
```
2.打开需要复制的Excel文件和新建Excel文件
```
# 打开需要复制的Excel文件
wb1 = openpyxl.load_workbook('source.xlsx')
# 新建Excel文件
wb2 = openpyxl.Workbook()
```
3.选择需要复制的工作表和区域
```
# 选择需要复制的工作表和区域
ws1 = wb1['Sheet1']
range1 = ws1['A1:B10']
```
4.将需要复制的区域内容复制到新建Excel文件中
```
# 将需要复制的区域内容复制到新建Excel文件中
ws2 = wb2.active
for row in range1:
for cell in row:
ws2[cell.coordinate].value = cell.value
```
5.保存新建Excel文件并命名
```
# 保存新建Excel文件并命名
wb2.save('new_file.xlsx')
```
完整代码如下:
```
import openpyxl
# 打开需要复制的Excel文件
wb1 = openpyxl.load_workbook('source.xlsx')
# 新建Excel文件
wb2 = openpyxl.Workbook()
# 选择需要复制的工作表和区域
ws1 = wb1['Sheet1']
range1 = ws1['A1:B10']
# 将需要复制的区域内容复制到新建Excel文件中
ws2 = wb2.active
for row in range1:
for cell in row:
ws2[cell.coordinate].value = cell.value
# 保存新建Excel文件并命名
wb2.save('new_file.xlsx')
```