Python Reportlab platypus-禁用表拆分

Python Reportlab platypus-禁用表拆分,python,split,reportlab,platypus,Python,Split,Reportlab,Platypus,我正在使用Reportlab的Platypus用python生成一个动态生成的报告 我有多个生成的表,大多数只有10到20行。现在,它们在我的页面末尾被自动拆分,但我更希望它们保持在同一页面上 我尝试在表实例化时将splitByRow设置为False,但这会引发“未实现”错误 此外,我不允许对reportLab python文件进行任何更改,尽管我可以看到代码。也许我可以子类化表并禁用拆分 禁用可流动拆分的最简单方法是什么?我自己找到了答案。我从reportlab.platypus.flowab

我正在使用Reportlab的Platypus用python生成一个动态生成的报告

我有多个生成的表,大多数只有10到20行。现在,它们在我的页面末尾被自动拆分,但我更希望它们保持在同一页面上

我尝试在表实例化时将splitByRow设置为False,但这会引发“未实现”错误

此外,我不允许对reportLab python文件进行任何更改,尽管我可以看到代码。也许我可以子类化表并禁用拆分


禁用可流动拆分的最简单方法是什么?

我自己找到了答案。我从reportlab.platypus.flowables导入KeepTogether,然后在向元素列表添加表时,使用KeepTogether,如下所示:

from reportlab.platypus.flowables import KeepTogether 
t = Table(tableData)
self.elements[name] = KeepTogether(t)

如果还没有,您可能想向reportlab提交一个bug。你的解决方案听起来和我所做的一样好。