2010-07-30 31 views

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.

Các vấn đề liên quan