gpt4 book ai didi

python - 使用 openpyxl 将两列加在一起并将总和写入一列

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:58 31 4
gpt4 key购买 nike

我需要编写代码,用 Excel 工作表中我指定的行的前两列的总和来填充一列。我正在使用 python 3.6 和 openpyxl。我尝试了以下几种不同的变体:

import openpyxl

from openpyxl import load_workbook

from openpyxl.compat import range

wb = load_workbook(filename='test.xlsx')

ws = wb.get_sheet_by_name('Sheet1')

for row in range(1, 15):
for col in range(4, 5):
value = ws['B'].value + ws['C'].value

当我保存它时,什么也没有发生。有谁知道如何让它在不指定行的情况下将两列添加到下一列中?

最佳答案

所以有一些事情我没有看到。

wb.save('file_name.xlsx') 

这将保存您的文件,从而提供更改,您可能会看到发生一些事情。

您需要提供您希望计算出现的单元格的位置。即

b_col, c_col = ['B', 'C']
for row in range(1, 15):
result_cell = 'A{}'.format(row)

b_value = ws[b_col + str(row)].value
c_value = ws[c_col +str(row)].value

ws[result_cell] = b_value + c_value

不过,在处理像这样的简单函数时,我会使用 Excel 函数:

for row in range(1, 15):
result_cell = 'A{}'.format(row)
add_function = '=B{}+C{}'.format(row)

ws[result_cell] = add_function

关于python - 使用 openpyxl 将两列加在一起并将总和写入一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47212831/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com