【问题标题】:Reportlab - Add two Paragraphs into one table cellReportlab - 将两个段落添加到一个表格单元格中
【发布时间】:2012-08-02 08:17:29
【问题描述】:

我有一个如下构建的表:

styleN = styles["Normal"]

data = []
table_row = ['ID', 'Some Information']
data.append(table_row)

table_row = []
table_row.append(Paragraph(object.ID, styleN))
table_row.append(Paragraph(object.some_information1, styleN))

data.append(table_row)
t = Table(data, (6*cm,6*cm,2*cm,2*cm,2*cm), row_heights, style=ts)

现在我想实现我可以在第二个单元格中添加包含 object.some_information2 的第二个段落。

一些或多或少的伪代码来说明我想要实现的目标:

table_row = []
table_row.append(Paragraph(object.ID, styleN))
info1 = Paragraph(object.some_information1, styleN)
info2 = Paragraph(object.some_information2, styleN)
info_paragraphs = info1 + info2 
table_row.append(info_paragraphs)

data.append(table_row)
t = Table(data, (6*cm,6*cm,2*cm,2*cm,2*cm), row_heights, style=ts)

【问题讨论】:

  • 我想我们需要更多信息,因为我不明白为什么只做table_row.append(info1); table_row.append(info2) 行不通?
  • 当你喜欢你建议你添加另一列时,这不是我想要实现的。

标签: python django reportlab


【解决方案1】:

在reportlab google group 中得到反馈,实际上很容易实现。仅将段落列表添加到单元格中。

styleN = styles["Normal"]
data = []
table_row = ['ID', 'Some Information']
data.append(table_row)
table_row = []
table_row.append(Paragraph(object.ID, styleN))
paragraphs = []
info1 = Paragraph(object.some_information1, styleN)
info2 = Paragraph(object.some_information2, styleN)
paragraphs.append(info1)
paragraphs.append(info2)
table_row.append(paragraphs)
data.append(table_row)
t = Table(data, (6*cm,6*cm,2*cm,2*cm,2*cm), None, style=ts)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    相关资源
    最近更新 更多