1
Привет я хочу создать счет-фактуру, как это изображение как можно построить счет-фактуру, как это по ReportLab и питона
я использую Reportlap
и для моего заголовка я использую SPAN
, но мой вывод это: мой код:
from reportlab.lib import colors
from reportlab.lib.pagesizes import letter, inch,A5
from reportlab.platypus import Image, Paragraph, SimpleDocTemplate, Table
from reportlab.lib.styles import getSampleStyleSheet
doc = SimpleDocTemplate("complex_cell_values.pdf", pagesize=A5)
elements = []
styleSheet = getSampleStyleSheet()
I = Image('replogo.gif')
I.drawHeight = 1.6*inch
I.drawWidth = 5*inch
data= [['','',I,'',''],
['Total Price', 'Price', 'QTY','Description', 'S.No'],
['00', 'rial 360,000', '02', '05', '04'],
['10', '11', '12', '06', '14'],
['20', '21', '22', '23', '24'],
['30', '31', '32', '33', '34']]
t=Table(data,style=[('BOX',(0,0),(-1,-1),2,colors.black),
('GRID',(0,1),(-1,-1),0.5,colors.black),
('SPAN',(0,0),(1,0)),
('SPAN',(3,0),(4,0)),
('ALIGN',(1,0),(4,-1),'CENTER')
])
t._argW[3]=1.5*inch
elements.append(t)
doc.build(elements)
У кого-нибудь есть идея, как я могу это исправить?
Я не мог найти документ для параметра SPAN, но это то, что я хотел бы попробовать поиграться с. Согласно [this] (http://two.pairlist.net/pipermail/reportlab-users/2004-September/003397.html), я бы попробовал '('SPAN', (0,0), (4, 0)) '. Просто догадайтесь, поэтому комментарий вместо ответа. –
, если я использую («SPAN», (0,0), (4,0)) не может вставить любой текст или изображение. – RezaOptic
ОК, это было просто предположение. Я не мог найти ни одного документа. Предполагая, что параметр SPAN является проблемой, вы можете попробовать разные значения и посмотреть, что произойдет, найти другие примеры в сети или пике в [код] (https://bitbucket.org/rptlab/reportlab/src/89ea1d46b4a0af9fd10bd4c684d55b1f4d478730/src/ reportlab/platypus/tables.py? at = default & fileviewer = file-view-default), чтобы узнать, как он используется. –