请问openpyxl 中怎样将 B4 = '= sum(A1:B4)'转为一个函数 ,A1,B4

请问openpyxl 中怎样将 B4 = '= sum(A1:B4)'转为一个函数 ,A1,B4做为参数

代码及计算函数可这样写:

from openpyxl import load_workbook

wb=load_workbook('t1215.xlsx')
ws=wb.active
print(ws['B5'].value)
def cal(x,y):
    sums=0
    for row in ws[x:y]:
        for cell in row:
            sums+=cell.value
    return sums
print(cal('A1','B4'))

请问openpyxl 中怎样将 B5 = '= sum(A1:B4)'转为一个函数 ,A1,B4

img

https://img-mid.csdnimg.cn/release/static/image/mid/ask/734222426936194.png "#left")

好像不能整行循环,如果这一行中前面有文字,但我只计算(E174:J175)结果 会报错,TypeError: unsupported operand type(s) for +=: 'int' and 'str',请指教

return 错误