使用pycharm 把excel的指定3列数据复制到另一张excel指定的3列数据的下面
时间: 2024-05-02 16:21:34 浏览: 87
以下是使用Python和pycharm实现将一个excel文件中的3列数据复制到另一个excel文件中指定的3列数据下面的示例代码:
```python
import openpyxl
# 打开源文件和目标文件
source_file = openpyxl.load_workbook('source_excel.xlsx')
target_file = openpyxl.load_workbook('target_excel.xlsx')
# 选择源文件中要复制的工作表
source_sheet = source_file['Sheet1']
# 选择目标文件中要粘贴的工作表
target_sheet = target_file['Sheet2']
# 获取源文件中要复制的列数据
source_data = []
for row in source_sheet.iter_rows(min_row=2, min_col=1, max_col=3):
source_data.append([cell.value for cell in row])
# 获取目标文件中要粘贴的起始行号
start_row = target_sheet.max_row + 1
# 将源文件中的列数据复制到目标文件中
for i, row_data in enumerate(source_data):
for j, value in enumerate(row_data):
target_sheet.cell(row=start_row+i, column=j+1).value = value
# 保存目标文件
target_file.save('target_excel.xlsx')
```
这个代码假设源文件中的数据在Sheet1工作表中的第1列到第3列,目标文件中的数据要粘贴到Sheet2工作表中的第1列到第3列下面。代码可以根据需要进行修改。
阅读全文