【发布时间】:2018-02-27 18:23:45
【问题描述】:
我使用 ReportLab 创建了一个表格。我想根据单元格的内容有条件地为单元格着色(在我的情况下,我希望负数为红色)。需要明确的是,我有条件代码工作,我不知道如何添加颜色。我试过的:
- 使用
<font color="...">标签。相反,标签会逐字包含在输出中。 - 将每个单元格包装在
Paragraph(...)中(建议在this answer 中)。在这种情况下,单元格文本在每个字母后换行。 - 将表格包装在
Paragraph(...)中。在这种情况下,reportlab 会出错(我相信产生的错误是TypeError: split() missing required positional argument: 'availHeight') - 我在 reportlab 源代码中找到了
reportlab.platypus.tables.CellStyle,但不知道如何使用它。谷歌没有发现任何有用的东西,reportlab 文档中也没有提到它。 - 我想
TableStyle(...)规则可以使用,但单元格不在表格中的预定位置(这是所有示例所假定的)。
帮助表示赞赏!
【问题讨论】:
标签: python-3.x reportlab