python Openpyxl遍历excel表A列的值,如果出现258和288的编号,将其对应的E列的值求和,并写入表2的D4单元格。表1和表2在同一个excel的不同sheet
时间: 2024-03-22 07:38:27 浏览: 137
python对excel的操作之openpyxl
可以使用openpyxl库来遍历Excel表格A列的值,并且在遍历过程中对指定的行进行求和,最后将结果写入到另一个工作表的指定单元格。以下是示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择表1和表2
worksheet1 = workbook['Sheet1']
worksheet2 = workbook['Sheet2']
# 定义求和变量
sum = 0
# 遍历A列的值
for cell in worksheet1['A']:
if cell.value == 258 or cell.value == 288:
# 如果编号为258或288,将其对应的E列的值累加到求和变量中
sum += worksheet1.cell(row=cell.row, column=5).value
# 将求和结果写入表2的D4单元格
worksheet2['D4'] = sum
# 保存Excel文件
workbook.save('example.xlsx')
```
在上面的代码中,我们首先打开了Excel文件,然后选择了表1和表2。接下来,我们遍历了表1的A列的所有单元格,如果单元格的值为258或288,则将其对应的E列的值累加到求和变量中。最后,我们将求和结果写入到表2的D4单元格,并保存Excel文件。
阅读全文