我是Python新手。我有 2 个大问题(谷歌搜索没有帮助我),我使用 reportlab,我的目标是一个包含 3 列和 n 行的表。第一行之后有一条垂直线(边框的粗细为 1,中间的粗细为 4)。问题,Styl 和 RC 索引:问题的一部分: testtable=Table(data,style=[('LINEABOVE',(0,1),(2,1),1,colors.blue),<br/>
])
1. 我怎样才能在所有 3 列上画线,在这个例子中只有 2 列正在工作。2. 如何定义线条样式。
抱歉,如果这太基本了,但我没有找到解决方案。谢谢你的帮助。霸主
在以下示例中,注释来自reportlab 邮件列表的示例,旨在解释所有行参数的含义。 (我不明白 join
可以应用在哪里。)
#!/usr/bin/env python3
# coding: utf-8
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle
from reportlab.lib import colors
doc = SimpleDocTemplate('tab-styles.pdf')
# line commands are like
# op, start, stop, weight, colour, cap, dashes, join, linecount, linespacing
styles = TableStyle([
('GRID', (1,1), (-2,-2), 1, colors.red, 1, None, 1),
('BOX', (0,0), (-1,-1), 0.25, colors.green, None, (2,2,1)),
('LINEABOVE', (0,1), (2,1), 1 ,colors.blue, None, (5,3,1,3)),
('LINEABOVE', (0,2), (-1,2), 0.25 ,colors.blue, None, None, None, 4, 0.5),
('LINEABOVE', (0,3), (-1,3), 2 ,colors.blue, 1)
])
data = [['00', '01', '02', '03', '04'],
['10', '11', '12', '13', '14'],
['20', '21', '22', '23', '24'],
['30', '31', '32', '33', '34']]
t = Table(data , style=styles)
story = [t]
doc.build(story)
我是一名优秀的程序员,十分优秀!