使用pycharm openpyxl 把一张excel的指定几列数据写入另一张有数据的excel的指定几列下面
时间: 2024-04-29 16:23:44 浏览: 10
以下是一个示例代码,可以将第一张excel文件中的第一列和第二列写入第二张excel文件的第三列和第四列下面。
```python
import openpyxl
# 打开第一张excel文件
wb1 = openpyxl.load_workbook('excel_file1.xlsx')
ws1 = wb1.active
# 打开第二张excel文件
wb2 = openpyxl.load_workbook('excel_file2.xlsx')
ws2 = wb2.active
# 获取第一张excel文件的指定列数据
data = []
for row in ws1.iter_rows(min_row=2, values_only=True):
data.append(row[:2])
# 将数据写入第二张excel文件的指定列下面
for row_index, row_data in enumerate(data, start=3):
for col_index, cell_data in enumerate(row_data, start=2):
ws2.cell(row=row_index, column=col_index, value=cell_data)
# 保存第二张excel文件
wb2.save('excel_file2.xlsx')
```
在这个示例中,我们首先打开第一张excel文件,并获取指定列的数据。然后,我们打开第二张excel文件,并将数据写入指定的列下面。最后,我们保存第二张excel文件。请注意,这个示例假设第一张excel文件的数据从第二行开始存储,而第二张excel文件的数据从第三行开始存储。您可能需要根据您的实际情况进行修改。