python读取excel某列,然后写入另一个excel指定行列
时间: 2023-07-21 11:39:21 浏览: 562
python将excel行列转换(转置).zip
可以使用Python中的pandas和openpyxl库来读取和写入Excel文件。下面是一个示例代码,假设要读取“Sheet1”中的第2列数据,然后写入到“Sheet2”中的第4行第5列。
```python
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
excel_file = pd.ExcelFile('example1.xlsx')
df = pd.read_excel(excel_file, 'Sheet1')
# 获取要写入的值
values = df.iloc[:, 1].tolist()
# 打开Excel文件,定位到Sheet2
book = load_workbook('example2.xlsx')
writer = pd.ExcelWriter('example2.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
ws = writer.sheets['Sheet2']
# 写入值到指定行列
for i, value in enumerate(values):
ws.cell(row=4+i, column=5, value=value)
# 保存Excel文件
writer.save()
```
需要注意的是,这个代码假设Excel文件中已经存在一个名为“Sheet1”和“Sheet2”的工作表,并且要写入的单元格没有被合并。如果需要处理更复杂的情况,需要更多的代码。
阅读全文