ReportLab中的TableStyle的“ IndexError:列表索引超出范围”

问题描述

我正在尝试创建一个简单表并为其分配TableStyle:

data= [[Logo,'Qualitycontrol ( QMH )\nForms','',getTimeStamp(False)],["tank","cleaning",'Revision: '+revisionsNumber]]
topHeaderTable=Table(data,colWidths="*")
#header formatting
topHeaderTable.setStyle(TableStyle([('BOX',(0,0),(-1,-1),0.25,colors.black),('INNERGRID',('ALIGN',(4,1),'CENTER'),('SPAN',(1,(2,0)),1))]))
elements.append(topHeaderTable)
elements.append(linebreak)

此方法在其他设备上运行良好,但现在出现此错误:

line 73,in getDefaultTemplate
    topHeaderTable.setStyle(TableStyle([('BOX',line 1031,in setStyle
    self._addCommand(cmd)
line 1097,in _addCommand
    _setCellStyle(self._cellStyles,i,j,op,values)
line 1671,in _setCellStyle
    new = cellStyles[i][j]
IndexError: list index out of range

解决方法

它说列表索引超出范围,因此我认为循环存在一些问题。 如果您的“数据”变量值小于要求的值,请尝试进行检查。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...