python3处理xlsx,有abcdefg七列,c2*e2,c3*e3…写到f列,d2*e2,d3*e3写到g列
时间: 2023-07-24 19:06:55 浏览: 68
你可以使用Python中的`openpyxl`库来处理`.xlsx`文件。以下是一个示例代码,它读取一个名为`input.xlsx`的文件,并将其处理后保存为`output.xlsx`文件。
```python
import openpyxl
# 打开工作簿
wb = openpyxl.load_workbook('input.xlsx')
# 选择工作表
ws = wb.active
# 遍历每一行,计算结果并写入新列
for row in ws.iter_rows(min_row=2, values_only=True):
c = row[2]
e = row[4]
f = c * e
d = row[3]
g = d * e
row += (f, g)
# 保存工作簿
wb.save('output.xlsx')
```
此代码将读取名为`input.xlsx`的文件,并从第二行开始计算结果。它假设第1行是标题行,因此跳过它。在此示例中,我们使用了`iter_rows()`方法来遍历每一行,该方法返回一个生成器,每个元素都是一个单元格元组。参数`min_row=2`指示我们从第2行开始,`values_only=True`指示我们只获取单元格的值,而不包括单元格的样式或其他属性。
对于每一行,我们将c和e的乘积写入f列,将d和e的乘积写入g列。最后,我们将f和g添加到单元格元组中,以便可以将它们写入新的列中。
最后,我们使用`save()`方法将工作簿保存为名为`output.xlsx`的文件。
阅读全文