python如何复制excel区域内容到另一excel固定区域里并保存生成新的文件
时间: 2023-07-26 22:12:39 浏览: 615
要复制Excel区域内容到另一Excel文件中的固定区域里,可以使用Python中的openpyxl模块。具体实现步骤如下:
1.导入openpyxl模块
```
import openpyxl
```
2.打开需要复制的Excel文件和新建Excel文件
```
# 打开需要复制的Excel文件
wb1 = openpyxl.load_workbook('source.xlsx')
# 新建Excel文件
wb2 = openpyxl.Workbook()
```
3.选择需要复制的工作表和区域,以及复制到新Excel文件中的固定区域
```
# 选择需要复制的工作表和区域
ws1 = wb1['Sheet1']
range1 = ws1['A1:B10']
# 选择需要复制到新Excel文件中的固定区域
ws2 = wb2.active
range2 = ws2['A1:B10']
```
4.将需要复制的区域内容复制到新建Excel文件的固定区域中
```
# 将需要复制的区域内容复制到新建Excel文件的固定区域中
for (row1, row2) in zip(range1, range2):
for (cell1, cell2) in zip(row1, row2):
cell2.value = cell1.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
range2 = ws2['A1:B10']
# 将需要复制的区域内容复制到新建Excel文件的固定区域中
for (row1, row2) in zip(range1, range2):
for (cell1, cell2) in zip(row1, row2):
cell2.value = cell1.value
# 保存新建Excel文件并命名
wb2.save('new_file.xlsx')
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)