Python 使用reportlab生成长表的pdf

Python 使用reportlab生成长表的pdf,python,pdf,reportlab,Python,Pdf,Reportlab,我正在处理从一个巨大的数据列表生成一个PDF 没有花哨的样式或格式。只是数据是一个巨大的列表(大约500行500列)。这是我的密码。目前,根据页面大小在多个页面上拆分行不会有问题,但由于一个页面中不适合500列,因此列被截断。我还想在不同的页面上拆分列。每个单元格条目都只是一个整数。我怎样才能做到这一点 from reportlab.lib import colors from reportlab.lib.units import cm from reportlab.lib.pagesizes

我正在处理从一个巨大的数据列表生成一个PDF

没有花哨的样式或格式。只是数据是一个巨大的列表(大约500行500列)。这是我的密码。目前,根据页面大小在多个页面上拆分行不会有问题,但由于一个页面中不适合500列,因此列被截断。我还想在不同的页面上拆分列。每个单元格条目都只是一个整数。我怎样才能做到这一点

from reportlab.lib import colors
from reportlab.lib.units import cm
from reportlab.lib.pagesizes import A0
from reportlab.platypus import SimpleDocTemplate, LongTable, TableStyle


elements = []
doc = SimpleDocTemplate(output, pagesize=A0)
t = LongTable(data)
t.setStyle(TableStyle([('INNERGRID', (0,0), (-1, -1), 0.25, colors.black), 
                       ('BOX', (0, 0), (-1, -1), 0.25, colors.black), 
                     ]))
elements.append(t)
doc.build(elements)

我认为PDF打印的最佳选择可能是实际声明一个足以处理数据的页面大小。例如,如果网格的每个块都是1x1英寸,并且每边都有一英寸的填充,那么请尝试执行以下操作:

doc = SimpleDocTemplate(output, pagesize=(502*inch, 502*inch) )

同意。当行和列都溢出时,并没有一种很好的方法来处理在页面上拆分表。因为你想要的只是一些简单的东西,所以这似乎是最好的方法,让pdf查看器来理解它。