如何使用现有列表中的对象创建reportlab表格

0 投票
1 回答
862 浏览
提问于 2025-04-17 23:51

目前我有一个对象列表,如下所示。我可以通过循环遍历这些对象来打印它们,没有问题。但我不太明白如何把它们打印成表格的形式。

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)

撰写回答