Reportlab platypusでPDF表を作成しています。ダイナミックコンテンツのためにページがいっぱいになったときはわかりません。私がページの最後にいたら、どうすればチェックアウトできますか?reportlabの条件付きページ区切り
ページの終わりを確認するためのプラチナの方法はありますか?
私は企業のリストを持っており、各企業には複数の事業部門があります。
companies = [('company1', 'businessunit1', 500),
('company1', 'businessunit2',400),
('company2', 'businessunit3',200),
('company2', 'businessunit4', 700),
('company3', 'businessunit5', 800)
]
上記のリストは、一社の企業のための3つのテーブルごとに生成する必要がありますが、このリストは意志が複数のテーブルを生成し、複数の企業を持っている場合と、任意のテーブルが破壊されるページの最後に達した場合。
fields = ['company name', 'business unit name', 'charge']
for i, comp in enumerate(companies):
charges = []
document.append(Paragraph("<b>%s</b>" %comp[i][0], STYLES['COMPANY_NAME']))
document.append(Spacer(1, 5))
charges.append(comp[i][0])
charges.append(comp[i][1])
charges.append(comp[i][2])
charges_table = LongTable([fields] + charges, colWidths=(30,150,100))
charges_table.setStyle(TableStyle([
('BACKGROUND', (0, 0), (-1, 0), colors.gray),
('FONTSIZE', (0, 0), (-1, 0), 6),
('GRID', (0, 0), (-1, -1), 1, colors.gray),
('FONTSIZE', (0, 0), (-1, -1), 7),
('TEXTCOLOR',(0,-1),(-1,-1),'#FF4500'),
])
)
charges_table.hAlign = 'CENTER'
document.append(charges_table)
iは任意の解決策を得ることができますか? – Asif
あなたの質問を編集*しない限りあなたのコメントが表示されます。また、[faq#bounty]の他のオプションも参照して回答を得てください。 –