reportlab中表样式的“索引器错误:列表索引超出范围”

2024-10-06 11:25:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个simpel表并为其分配一个表样式:

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', (0,0), (-1,-1), 0.25, colors.black),
    ('ALIGN',(0,0),(4,1),'CENTER'), 
    ('SPAN',(1,0),(2,0)), 
    ('SPAN',(1,1),(2,1))]))
elements.append(topHeaderTable)
elements.append(linebreak)

此方法在我的其他设备上运行正常,但我现在遇到以下错误:

line 73, in getDefaultTemplate
    topHeaderTable.setStyle(TableStyle([('BOX',(0,0),(-1,-1), 0.25, colors.black),
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

Tags: inselfboxdatalineelementsblackspan
1条回答
网友
1楼 · 发布于 2024-10-06 11:25:51

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

相关问题 更多 >