Python reportlab,无法在框架内添加表格

问题描述

我正在尝试在框架内添加几行文本和一张表格。添加段落效果很好,但是当我添加表格时出现以下错误。

Traceback (most recent call last):
  File "G:/Annual_qc/Report Generation/draft.py",line 175,in <module>
    frame.addFromList(Story,c)
  File "G:\ReportLab_Project\venv\lib\site-packages\reportlab\platypus\frames.py",line 299,in addFromList
    if self.add(head,canv,trySplit=0):
  File "G:\ReportLab_Project\venv\lib\site-packages\reportlab\platypus\frames.py",line 167,in _add
    s =flowable.getSpaceBefore()
TypeError: getSpaceBefore() missing 1 required positional argument: 'self'

请参阅下面的MRE。

from reportlab.pdfgen.canvas import Canvas
from reportlab.platypus import Paragraph,Spacer,Frame,Table,TableStyle
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.lib.units import cm
from reportlab.lib import colors

styles = getSampleStyleSheet()
styleN = styles["Normal"]

c = Canvas('test.pdf')
frame = Frame(2*cm,2*cm,17*cm,26*cm,showBoundary=1)
Story = []

pText1 = "<font size='12'>{}</font>".format("Title")
Story.append(Paragraph(pText1,styleN))
Story.append(Spacer(1,12))
pText2 = "<font size='12'>{}</font>".format("Some text")
Story.append(Paragraph(pText2,styleN))

data = [["c11","c12","c13","c14"],["c21","c22","c23","c24"]]

table = Table(data)
table.colWidths = [5,3,3]
table.hAlign = 'CENTER'
table.setStyle(TableStyle([
    ('GRID',(0,0),(-1,-1),0.25,colors.red),('INNERGRID',colors.black),('BOX',colors.black)
]))

Story.append(Spacer(1,12))
Story.append(Table)

frame.addFromList(Story,c)
c.save()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

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