2012-07-10 44 views
4

我使用Reportlab的鴨嘴獸在python中動態生成報告。Reportlab platypus - 禁用表格拆分

我有多個生成的表,大多數只有10到20行之間。現在他們正在我的頁面末尾自動分裂,但我寧願讓他們在同一頁面上一起。

我試過在表實例化時將splitByRow設置爲False,但是會引發「未實現」錯誤。

此外,我不允許對reportLab python文件進行任何更改,但我可以看到代碼。也許我可以子類表和禁用分裂?

什麼是最簡單的方法來禁用流動分裂?

+0

你可能要提交Bug與ReportLab的,如果你還沒有準備好。你的解決方案聽起來和我所做的一樣好。 – 2012-07-11 15:36:38

回答

3

我自己找到了答案。我導入同頁從reportlab.platypus.flowables,然後當我添加表元素列表中,我使用同頁,就像這樣:

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