如何在ReportLab中创建一个简单的表

2024-05-05 20:43:14 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
1条回答
网友
1楼 · 发布于 2024-05-05 20:43:14

最简单的表函数:

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与file非常相似。

相关问题 更多 >