首页 > 解决方案 > 如何使用python和excel计算器

问题描述

这是我的 Python 代码。我有一个 10.xlsx 文件,在 Excel 文件的 E、F 和 G 列中有大约 160 行数据。我想通过在 E、F 和 G 的每一列中添加一列并将其写入 H 列来创建一个名为 11.xlsx 的新 Excel 文件,如何修改代码?

import openpyxl

wb = openpyxl.load_workbook('10.xlsx')

ws = wb.active


for row in range(1,ws.max_row):
    if(ws.cell(row,1).value is None):
        break
    print(ws.cell(row,1).value)


wb.save("11.xlsx")
wb.close()

标签: pythonexcel

解决方案


据我了解,如果您在 E1、F1 和 G1 上有值,那么您希望在 H1 =E1 + F1 + G1 上有值。如果是这种情况,如果您想使用 python 在单元格中编写公式,您可以使用以下命令:

for row in range(1, ws.max_row+1):
    ws['H' + str(row)] = '=E'+str(row)+'+F'+str(row)+'+G'+str(row)

您的问题不清楚,所以如果还有其他问题,请尝试更多地制定它,也许编辑您的原始问题,或者在这里发表评论,我会看看我还能做些什么来提供帮助


推荐阅读