2014-03-25 36 views
0

目前,我有如下對象列表。我可以通過迭代它們打印出來沒有問題。但我不明白我如何在桌面上打印出來。如何使用現有列表中的對象使用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) 

我看了一下this的例子。具體來說就是例子中用戶的枚舉。然而,這總是落下。

回答

0

我想通了:

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) 
相關問題