maxliu06 发表于 2020-6-29 21:10:42

openpyxl 求助


我想自定义一个函数 ,   用于给单元格 写入数据

函数带三个参数,i 和 j   是指定的单元格,value是该单元格的值

函数如图所示,运行时却报错。。这有什么办法可以解决?

Twilight6 发表于 2020-6-29 21:17:44



函数不能接受赋值的,你给函数赋值就会报这样的错误

maxliu06 发表于 2020-6-29 21:23:04

Twilight6 发表于 2020-6-29 21:17
函数不能接受赋值的,你给函数赋值就会报这样的错误

啥意思???
我上面那个 write 函数 是可以正常运行的

Twilight6 发表于 2020-6-29 21:25:35

maxliu06 发表于 2020-6-29 21:23
啥意思???
我上面那个 write 函数 是可以正常运行的

就是你报错的那个地方 self.ws.cell(i,j)Python 认为你这个是函数,而你想把 value 赋值给 self.ws.cell(i,j)一个函数 就会报错

yhhpf 发表于 2020-6-29 21:26:39

maxliu06 发表于 2020-6-29 21:23
啥意思???
我上面那个 write 函数 是可以正常运行的

楼上大佬说了呀,你的操作是给函数赋值了,

你可以这么改:
def xxx(i,j,value):
    ws.cell(1, 2).value = value

记得需要加".value"

maxliu06 发表于 2020-6-29 21:36:40

yhhpf 发表于 2020-6-29 21:26
楼上大佬说了呀,你的操作是给函数赋值了,

你可以这么改:


啊啊啊啊。。。 对 。

忘记了cell后面还要加 .value

yhhpf 发表于 2020-6-30 08:57:27

maxliu06 发表于 2020-6-29 21:36
啊啊啊啊。。。 对 。

忘记了cell后面还要加 .value

老板给个最佳呗{:10_254:}

jie605077 发表于 2020-6-30 09:01:48

受教了!
页: [1]
查看完整版本: openpyxl 求助