python3处理xlsx,有abcde五列,c2*e2,c3*e3…写到f列
时间: 2023-07-24 21:06:55 浏览: 21
可以使用 Python 的第三方库 openpyxl 来处理 xlsx 文件,具体操作如下:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的表格
worksheet = workbook.active
# 循环计算 c * e,并将结果写入 f 列
for row in worksheet.iter_rows(min_row=2, min_col=3, max_col=5):
c_value = row[0].value
e_value = row[2].value
result = c_value * e_value
row[2].offset(column=2).value = result
# 保存文件
workbook.save('example.xlsx')
```
在这个代码中,我们通过 openpyxl 库打开了 example.xlsx 文件,并选中了要操作的表格。接着,我们使用 `iter_rows()` 方法循环遍历每一行数据。由于我们只需要操作 c、e、f 三列数据,所以使用 `iter_rows()` 方法时指定了最小列数(3)和最大列数(5)。
在遍历每行数据时,我们取出 c 列和 e 列的数值,将它们相乘得到结果,并将结果写入 f 列。最后,我们保存了修改后的文件。
相关问题
python3处理xlsx,c2*e2,c3*e3…写到f列
你可以使用Python中的openpyxl模块来处理xlsx文件。以下是一个示例代码,使用openpyxl进行计算并将结果写入f列:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
worksheet = workbook.active
# 遍历行进行计算并写入f列
for row in worksheet.iter_rows(min_row=2, min_col=1, max_col=3): # 从第二行开始遍历,列范围为1-3
c, e = [cell.value for cell in row] # 获取c, e列的值
f = c * e # 计算f列的值
worksheet.cell(row=row[0].row, column=6, value=f) # 将结果写入f列
# 保存工作簿
workbook.save('example.xlsx')
```
这里假设xlsx文件中有两列数据,分别为c列和e列。代码对每一行进行计算,将结果写入f列。如果c列和e列的值为数值类型,那么计算结果也将是数值类型。
python3处理xlsx,有abcdefg七列,c2*e2,c3*e3…写到f列,d2*e2,d3*e3写到g列
你可以使用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`的文件。
相关推荐















