openpyxl遍历行写入公式
时间: 2024-09-24 18:14:22 浏览: 36
在Python中,使用openpyxl库操作Excel文件时,如果你需要遍历行并写入公式,可以按照以下步骤进行:
首先,你需要导入`openpyxl`库以及`pandas`(如果数据是DataFrame),因为openpyxl本身并不直接支持复杂公式处理,但可以结合其他库如pandas来简化工作。
1. 导入所需库:
```python
import pandas as pd
from openpyxl import load_workbook
```
2. 如果你的数据是一个pandas DataFrame,将其加载到DataFrame中:
```python
data = pd.read_excel('your_file.xlsx', engine='openpyxl')
```
3. 加载或打开Excel工作簿:
```python
wb = load_workbook('your_file.xlsx')
sheet = wb.active
```
4. 遍历DataFrame的每一行,并将公式写入相应单元格:
```python
for index, row in data.iterrows():
for col_name, cell_value in row.items():
# 创建公式字符串,这里假设你想写的是A1+B1这种形式
formula_cell = f"=SUM({col_name}1:{col_name}{index+1})"
# 将公式写入单元格,注意openpyxl使用R1C1引用而不是A1引用
sheet.cell(row=index+1, column=col_name+1).value = formula_cell
```
5. 最后记得保存更改:
```python
wb.save('your_file.xlsx')
```
阅读全文