使用pycharm 把excel的指定3列复制到另一张excel指定的3列数据的下面
时间: 2024-05-02 12:21:33 浏览: 86
下面是一个示例代码,可以实现将一个Excel文件中的指定3列复制到另一个Excel文件指定的3列数据的下面:
```python
import openpyxl
# 打开源Excel文件
src_wb = openpyxl.load_workbook('source.xlsx')
src_ws = src_wb['Sheet1']
# 获取源Excel文件的指定3列数据
src_data = []
for row in src_ws.iter_rows(min_row=2, min_col=1, max_col=3):
row_values = []
for cell in row:
row_values.append(cell.value)
src_data.append(row_values)
# 打开目标Excel文件
dst_wb = openpyxl.load_workbook('destination.xlsx')
dst_ws = dst_wb['Sheet1']
# 获取目标Excel文件中已有的数据行数
dst_row_count = dst_ws.max_row
# 将源Excel文件的数据复制到目标Excel文件的指定3列下面
for row_values in src_data:
dst_ws.cell(row=dst_row_count+1, column=1).value = row_values[0]
dst_ws.cell(row=dst_row_count+1, column=2).value = row_values[1]
dst_ws.cell(row=dst_row_count+1, column=3).value = row_values[2]
dst_row_count += 1
# 保存目标Excel文件
dst_wb.save('destination.xlsx')
```
请注意,这只是一个示例代码,需要根据实际情况进行修改和调整。例如,你需要将源Excel文件和目标Excel文件的文件名和工作表名称替换为你实际使用的名称。同时,你还需要根据实际情况修改源Excel文件和目标Excel文件中的数据列号和行数。
阅读全文