2014-03-25 4 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)