sutm 发表于 2020-6-1 23:41:21

应用openpyxl.styles中的GradientFill函数出错

本帖最后由 sutm 于 2020-6-1 23:42 编辑

>>> from openpyxl import Workbook
>>> from openpyxl.styles import GradientFill
>>> wb = Workbook()
>>> ws = wb.active
>>> b3 = ws['B3']
>>> b3.value = "FishC"
>>> red2green = GradientFill(fill_type='linear',stop=('FF0000','00FF'))
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
    red2green = GradientFill(fill_type='linear',stop=('FF0000','00FF'))
TypeError: __init__() got an unexpected keyword argument 'fill_type'
>>>


Python3.8.2, Excel2007

Twilight6 发表于 2020-6-1 23:47:29

把 fill_ 去掉试试:
red2green = GradientFill(type='linear',stop=('FF0000','00FF'))

sutm 发表于 2020-6-2 00:07:50

red2green = GradientFill(fill_type='linear',stop=('FF0000','00FF'))中的参数 ‘fill_type’ 改为 'type' 即可
可能是版本问题

Twilight6 发表于 2020-6-2 00:09:33

sutm 发表于 2020-6-2 00:07
red2green = GradientFill(fill_type='linear',stop=('FF0000','00FF'))中的参数 ‘fill_type’ 改为 'typ ...

对问题如果已经解决 那就设置下最佳吧

Twilight6 发表于 2020-6-2 19:50:32

@不二如是 {:10_297:}麻烦设置个最佳
页: [1]
查看完整版本: 应用openpyxl.styles中的GradientFill函数出错