用openpyxl将两个excel的内容合并,格式保持不变
时间: 2024-03-10 15:43:26 浏览: 126
可以使用openpyxl库将两个Excel文件中的内容合并为一个文件,并且可以保持原有格式不变。具体操作步骤如下:
1. 导入openpyxl库
```
import openpyxl
```
2. 打开两个Excel文件
```
wb1 = openpyxl.load_workbook('file1.xlsx')
wb2 = openpyxl.load_workbook('file2.xlsx')
```
3. 获取两个Excel文件中的工作表,将内容复制到新的工作表中
```
# 获取第一个Excel文件的工作表
sheet1 = wb1.active
# 获取第二个Excel文件的工作表
sheet2 = wb2.active
# 创建新的工作表,用于存放合并后的内容
new_sheet = wb1.create_sheet('merged')
# 将第一个Excel文件的工作表内容复制到新的工作表
for row in sheet1.rows:
new_sheet.append([cell.value for cell in row])
# 将第二个Excel文件的工作表内容复制到新的工作表
for row in sheet2.rows:
new_sheet.append([cell.value for cell in row])
```
4. 保存合并后的Excel文件
```
wb1.save('merged.xlsx')
```
需要注意的是,如果两个Excel文件中存在相同的工作表或者命名不一致的工作表,则需要手动进行调整和合并。另外,openpyxl库只能保持原有格式的部分内容,如字体、颜色等,但是它不能保持原有的公式、图表等高级功能。
阅读全文