问题描述
我正在尝试在框架内添加几行文本和一张表格。添加段落效果很好,但是当我添加表格时出现以下错误。
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 (将#修改为@)