2015-09-08 10 views
2

Использование reportlab 3.1.44 Я пытаюсь выровнять таблицу влево (вся таблица на странице, а не ячейки). Вот мой код:python reportlab - как выровнять таблицу

from reportlab.platypus import SimpleDocTemplate 
from reportlab.platypus.tables import Table, TableStyle 
from reportlab.lib import colors 
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_RIGHT 

doc = SimpleDocTemplate('sample2.pdf', showBoundary=1) 
t = Table((('','North','South','East','West'), 
('Quarter 1',100,200,300,400), 
('Quarter 2',100,400,600,800), 
('Total',300,600,900,'1,200')), 
(72,36,36,36,36), 
(24, 16,16,18) 
) 

t.setStyle( 
TableStyle([ 
('HALIGN',(0,0),(-1,-1),'LEFT'),\ 
('GRID', (0,0), (-1,-1), 0.25, colors.red, None, (2,2,1)), 
('BOX', (0,0), (-1,-1), 0.25, colors.blue), 
]) 
) 
t.alignment = TA_LEFT 
story = [t] 
doc.build(story) 

Он по-прежнему остается выровнен по центру. Любые идеи, как это исправить?

ответ

5

По-видимому, подход TableStyle не работает. Вот как я получил его:

t = Table((('','North','South','East','West'), 
('Quarter 1',100,200,300,400), 
('Quarter 2',100,400,600,800), 
('Total',300,600,900,'1,200')), 
(72,36,36,36,36), 
(24, 16,16,18) 
,hAlign='LEFT') 
Смежные вопросы