2012-07-10 3 views
4

Reportlab의 오리너구리를 사용하여 파이썬에서 동적으로 생성 된 보고서를 만들고 있습니다.Reportlab platypus - 테이블 분할 사용 안 함

생성되는 테이블이 여러 개 있습니다. 대부분 10 ~ 20 행만 있습니다. 지금 그들은 내 페이지가 끝날 때 자동으로 나뉘어져 있지만, 나는 같은 페이지에 함께 머물러있게 될 것입니다.

테이블 인스턴스화시 splitByRow를 False로 설정하려고했지만 "구현되지 않음"오류가 발생합니다.

또한 코드를 볼 수 있지만 reportLab 파이썬 파일을 변경할 수 없습니다. 어쩌면 나는 테이블을 서브 클래스 화하고 어떻게 든 분할을 비활성화 할 수 있습니까?

유동 분할을 사용 중지하는 가장 쉬운 방법은 무엇입니까?

+0

. 당신의 솔루션은 내가하는 것처럼 좋게 들립니다. –

답변

3

나는 혼자서 대답을 찾았습니다. 나는 reportlab.platypus.flowables에서 같은 페이지를 가져 내가 요소 목록에 테이블을 추가 할 때 다음, 정말 같이, 같은 페이지를 사용 : 당신은 당신이 이미하지 않은 경우 reportlab에 버그를 신고 할 수 있습니다

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