我无法理解坐标系ReportLab
表格样式。
根据他们的文档:
每个命令的第一个元素是其标识符,第二个和第三个参数确定单元格
受负坐标影响的单元格的坐标,从
Python 索引中的限制值。
坐标给出为(列,行),紧随其后
电子表格“A1”模型,但不是更自然的(对于数学家)“RC”排序。左上角的单元格是 (0, 0)
右下角是(-1,-1)
如果右下角始终为 (-1, -1),是否意味着中间的行和列都是分数?这似乎没有道理。给出下面的示例,从位置 (1,1) 开始的绿色坐标系如何从 0 到 -1,以及第二个坐标系 (-2,-2) 如何从原点位置偏移?
from reportlab.lib import colors
from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle
doc = SimpleDocTemplate("simple_table.pdf", pagesize=letter)
# container for the 'Flowable' objects
elements = []
data= [['00', '01', '02', '03', '04'],
['10', '11', '12', '13', '14'],
['20', '21', '22', '23', '24'],
['30', '31', '32', '33', '34']]
t=Table(data)
t.setStyle(TableStyle([('BACKGROUND',(1,1),(-2,-2),colors.green),
('TEXTCOLOR',(0,0),(1,-1),colors.red)]))
elements.append(t)
# write the document to disk
doc.build(elements)