2012-12-11 42 views
1

我想在以下格式的reportLab中佈局表格。該表是動態的,可以有很多行。ReportLab表中的一列包含跨PDF頁面分割的所有行?

--------- 
| a | b | 
|---| | 
| a | | 
|---| | 
| a | | 
--------- 

tTableStyle = [( 'SPAN',(1,0),(1,-1))]如果表適合在一個頁面上,但如果死機

精美作品表格被分成多頁。沒有跨度表分裂確定,但我堅持在第二欄的網格線。

已閱讀here,這是由於所使用的算法不能跨頁自動跨越,但不知道如何解決此問題。

是否有可能獲得顯示在每個頁面上的行數並使用它而不是-1? 例如。 X = rows_on_page1,Y = rows_on_page2然後在TABLESTYLE我可以做類似

('SPAN',(1,0),(1, x)), 
('SPAN',(1,x+1),(1,y)) 

它已經建議手動創建表,但我不知道怎麼樣。任何幫助表示讚賞。

回答

1

我最終使用的解決方案是忽略嘗試跨越並使用框代碼來繪製我想要的線。

('INNERGRID', (0,0), (0,-1), colors.grey), # gridlines for first column 
('BOX', (0,0), (-1,-1), 0.25, colors.grey), # outer border 
('BOX', (0,0), (0,-1), 0.25, colors.grey), # inner border 
("LINEBELOW", (0, 'splitlast'), (-1, 'splitlast'), 0, colors.grey), # draw bottom line on table split 
+0

您可以創建一組表格,其中設置了不同的列之間沒有間距 – radtek

相關問題