如何使用python和excel计算

2024-04-20 11:03:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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()

Tags: 文件数据方法代码importwsvalueload
2条回答

以下代码将文件10.xlsx的E、F和G列之和存储到文件11.xlsx的H列中。你知道吗

import openpyxl

wb_10 = openpyxl.load_workbook('10.xlsx')
wb_11 = openpyxl.Workbook()

ws_10 = wb_10.active
ws_11 = wb_11.active

colE = ws_10['E']
colF = ws_10['F']
colG = ws_10['G']

for i in range(max(len(colE), len(colF), len(colG))):

    if colE[i].value == None: colE[i].value = 0
    if colF[i].value == None: colF[i].value = 0
    if colG[i].value == None: colG[i].value = 0

    ws_11.cell(row = i + 1, column = 8).value = colE[i].value + colF[i].value + colG[i].value

wb_11.save('11.xlsx')

据我所知,如果你在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)

你的问题不太清楚,所以如果有什么其他的,试着把它表达得更清楚一些,也许可以编辑你原来的问题,或者在这里发表评论,我会看看我还能做些什么来帮助你

相关问题 更多 >