Reportlab构建表的表不重复行

时间:2013-02-22 22:45:38

标签: python reportlab

我是reportlab的新手,到目前为止我很高兴,但是我遇到了一个我不知道如何修复的情况。我正在尝试使用子表构建一个表,因为我有不同列数的行,所以基本上我正在尝试构建一个表,其中每一行都是一个表。这似乎有效,因为Table构造函数成功完成并返回一个有效的表。但是,奇怪的是,当我尝试构建文档(SimpleDocTemplate实例)时,我得到一个“表实例没有属性' len '”错误。我的报告生成代码是:

        #create the document and data list
    doc = TimeEntryReportDocTemplate(response)
    elements = []

    #add the Sustainable Development and Construction header
    elements.append(add_sdc())

    #add the header rows
    elements.append(add_header(start_date, end_date, department, unit, employee, project_name))

    #create the column header table
    t = create_column_header_table(grouping_type)
    results = []
    results.append(t)
    #elements.append(t)

    #get the grouped line item tables for inclusion
    #elements = tabulate_line_items(line_items, grouping_type, elements)
    results = tabulate_line_items(line_items, grouping_type, results)

    final_table = Table(results, repeatRows=1)
    elements.append(final_table)

    doc.build(elements)

print final_table实际上显示了包含在表(... data ...)#end table中的数据。为什么当我尝试构建它时它不起作用?我已经测试了每个返回表的方法,但它们都有效。如果我只使用“elements”变量构建文档,那么文档构建正常。我只需要在每个页面上重复元素集合中的第一行,这就是我试图构建表格表的原因。有更简单的方法吗?

0 个答案:

没有答案