如何在ReportLab中制作一个简单的表格
如何在ReportLab中制作简单的表格?我需要制作一个简单的 2x20 表并放入一些数据。有人可以给我举个例子吗?
How can I make simple table in ReportLab? I need to make a simple 2x20 table and put in some data. Can someone point me to an example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最简单的表格函数:
有多少列&结束行取决于数据元组。我们所有的表函数如下所示:
这将创建表 2X2,并用数字 1、2、3、4 填充它。然后就可以制作文件文档了。就我而言,我制作的 HttpResponse 与文件非常相似。
The simplest table function:
How many columns & end rows depend from tuple of data. All our table functions looks like:
This will make table 2X2, and fill it with numbers 1,2,3,4. Then you can make file document. In my case i made HttpResponse what is pretty the same like file.
只是对 radtek 和 Pol 的答案的补充:
您可以用像 io.BytesIO() 这样的缓冲区对象替换 SimpleDocTemplate() 的
response
参数,如下所示:这在您想要的情况下可能很有用将 PDF 对象转换为字节,然后转换为字节字符串以 JSON 格式发送:
取自文档 (https://www.reportlab.com/docs/reportlab-userguide.pdf):
Just an add on to radtek and Pol's answer:
You can substitute the
response
argument to SimpleDocTemplate() with a buffer object like io.BytesIO() like so:This could be useful in cases when you want to convert the PDF object into bytes and then into byte-string to be sent in JSON format:
Taken from the doc (https://www.reportlab.com/docs/reportlab-userguide.pdf):