Làm cách nào để tạo một bảng đơn giản trong ReportLab? Tôi cần phải thực hiện một bảng 2x20 đơn giản và đưa vào một số dữ liệu. Ai đó có thể chỉ cho tôi một ví dụ?Cách tạo một bảng đơn giản trong ReportLab
5
A
Trả lời
9
Chức năng bảng đơn giản nhất:
table = Table(data, colWidths=270, rowHeights=79)
bao nhiêu cột & hàng cuối phụ thuộc từ tuple của dữ liệu. Tất cả các chức năng bảng của chúng tôi trông giống như:
from reportlab.platypus import SimpleDocTemplate
from reportlab.platypus.tables import Table
cm = 2.54
def print_pdf(modeladmin, request, queryset):
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=somefilename.pdf'
elements = []
doc = SimpleDocTemplate(response, rightMargin=0, leftMargin=6.5 * cm, topMargin=0.3 * cm, bottomMargin=0)
data=[(1,2),(3,4)]
table = Table(data, colWidths=270, rowHeights=79)
elements.append(table)
doc.build(elements)
return response
Điều này sẽ làm cho bảng 2X2 và điền số 1,2,3,4. Sau đó, bạn có thể tạo tài liệu tệp. Trong trường hợp của tôi, tôi đã làm cho HttpResponse là những gì khá giống như tập tin.