Как сделать простую таблицу в ReportLab

Как я могу сделать простую таблицу в ReportLab? Я должен сделать простое 2x20 таблица и вставить некоторые данные. Кто-то может указать на меня на пример?

8
задан Brian Tompsett - 汤莱恩 22 March 2017 в 18:31
поделиться

1 ответ

Простейшая табличная функция:

table = Table(data, colWidths=270, rowHeights=79)

Количество столбцов и конечных строк зависит от кортежа данных. Все наши табличные функции выглядят так:

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

Это сделает таблицу 2X2, и заполнит ее числами 1,2,3,4. Затем вы можете создать файл-документ. В моем случае я создал HttpResponse, который довольно похож на файл.

13
ответ дан 5 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: