如何使用Python读取并写入Excel文件,将数据填充到对应单元格中?
时间: 2024-11-09 09:18:56 浏览: 18
利用python对Excel中的特定数据提取并写入新表的方法
4星 · 用户满意度95%
使用Python读取和写入Excel文件通常通过pandas库完成。以下是基本步骤:
1. **导入所需的库**:
首先确保已安装`pandas`和`openpyxl`库,如果没安装可以分别用以下命令安装:
```bash
pip install pandas openpyxl
```
2. **读取Excel文件**:
使用`pandas.read_excel()`函数:
```python
import pandas as pd
df = pd.read_excel('input.xlsx') # 输入文件路径
```
现在df就是Excel数据的DataFrame形式。
3. **数据处理**:
操作数据就像操作普通的二维列表一样。假设我们有一个要写入的目标单元格位置(如A1),我们可以使用`loc`或`iloc`索引来获取或改变数据:
```python
target_cell_value = df.loc[0, 'Column1'] # 获取第一行某列的值
```
4. **写入Excel**:
使用`to_excel()`函数将DataFrame写回到Excel文件,可以指定目标单元格:
```python
with pd.ExcelWriter('output.xlsx', engine='openpyxl') as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False) # Sheet1为目标工作表名
writer.book.sheetnames[0].cell('A1').value = target_cell_value # 写入目标单元格
writer.save() # 保存更改
```
注意这里的`writer.book.sheetnames[0]`是在openpyxl引擎下操作Excel的工作簿和工作表,`cell('A1')`用于定位单元格。
阅读全文