如何使用现有列表中的对象创建reportlab表格
目前我有一个对象列表,如下所示。我可以通过循环遍历这些对象来打印它们,没有问题。但我不太明白如何把它们打印成表格的形式。
people = [("John","Smith"), ("Jane","Doe"), ("Jane","Smith")]
for x in people:
person = x
lineText = (person.getFirstName() + " " + person.getLastName())
p = Paragraph(lineText, helveticaUltraLight)
Story.append(p)
我查看了这个例子,特别是里面用户的列举部分。不过这个方法总是出问题。
1 个回答
1
我搞明白了:
people = [("John","Smith"), ("Jane","Doe"), ("Jane","Smith")]
table_data = []
for i, person in enumerate(people):
# Add a row to the table
table_data.append([person[0], person[1]])
# Create the table
issue_table = Table(table_data, colWidths=[doc.width/3.0]*3)
Story.append(issue_table)