使用pycharm 从一个excel里复制多列到另一个excel的某一列的最后一行
时间: 2024-04-29 20:22:57 浏览: 98
以下是一个示例代码,可以从一个Excel文件中复制多个列到另一个Excel文件的指定列的最后一行。需要安装openpyxl模块。
```python
import openpyxl
# 打开原始Excel文件
wb1 = openpyxl.load_workbook('原始文件.xlsx')
sheet1 = wb1.active
# 打开目标Excel文件
wb2 = openpyxl.load_workbook('目标文件.xlsx')
sheet2 = wb2.active
# 获取原始文件中需要复制的列
col1 = sheet1['A']
col2 = sheet1['B']
col3 = sheet1['C']
# 在目标文件中找到最后一行
last_row = sheet2.max_row + 1
# 将每一列的值复制到目标文件中的指定列
for cell in col1:
sheet2['A' + str(last_row)] = cell.value
last_row += 1
last_row = sheet2.max_row + 1
for cell in col2:
sheet2['B' + str(last_row)] = cell.value
last_row += 1
last_row = sheet2.max_row + 1
for cell in col3:
sheet2['C' + str(last_row)] = cell.value
last_row += 1
# 保存目标文件
wb2.save('目标文件.xlsx')
```
以上代码中,我们首先打开原始Excel文件和目标Excel文件,并获取需要复制的列。然后在目标Excel文件中找到最后一行,然后依次将每一列的值复制到目标文件中的指定列。最后保存目标文件。
阅读全文