问题描述
我正在尝试创建一个简单表并为其分配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
解决方法
它说列表索引超出范围,因此我认为循环存在一些问题。 如果您的“数据”变量值小于要求的值,请尝试进行检查。