xlwt设置样式制作错误:超过4094个XF(样式)

hap*_*Sun 10 python excel xlwt

我使用Xlwt编写excel文件.它的细胞有一些风格(颜色,对齐,边框......)

当我使用XFStyle并设置边框和其他样式的attr时,在某些情况下它会产生错误:超过4094个XF(样式)

为什么?我该怎么办这个错误?

谢谢

hap*_*Sun 17

我读取并跟踪在执行期间调用的函数和方法.

我找到解决方案:

wb = xlwt.Workbook(style_compression=2)
Run Code Online (Sandbox Code Playgroud)

使用:style_compression = 2

这是工作!


fan*_*nny 5

在LOOP中遇到相同的问题后,我从循环中提取了格式的描述,并且它继续顺利进行:

这不起作用:

for ... :
    ws. row(row_index).write(col_index, value, easyxf('pattern: pattern solid, fore_colour yellow; align: wrap 1'))
Run Code Online (Sandbox Code Playgroud)

但这样做:

ostyle = easyxf('pattern: pattern solid, fore_colour yellow; align: wrap 1')

for .... :
    ws.row(row_index).write(col_index, value,ostyle)
Run Code Online (Sandbox Code Playgroud)