from reportlab.lib.units import mm
from reportlab.lib.colors import PCMYKColor, PCMYKColorSep, CMYKColor, opaqueColor
from reportlab.pdfgen.canvas import Canvas
red = PCMYKColorSep( 0.0, 100.0, 91.0, 0.0, spotName='PANTONE 485 C',density=100)
c = Canvas("hello2.pdf", (3.5*mm,3.5*mm))
c.setFillColor(red)
c.rect(0*mm,0*mm,3.5*mm,3.5*mm, fill=True, stroke=False)
c.save()
def readNameCell(nameCell, xls):
"""
Функция получает на входе имя ячейки и адрес XLS файла
на выходе массив
0 - строка ячейки
1 - столбец ячейки
2 - абсолютный адрес ячейки
3 - имя ячейки
4 - данные из ячейки
"""
book = xlrd.open_workbook(xls)
nameObj = book.name_and_scope_map.get((nameCell.lower(), -1)) #имя маленькими буквами
r=[0,1,2,3,4]
r[0] = nameObj.area2d()[2]
r[1] = nameObj.area2d()[4]
r[2] = nameObj.result.text
r[3] = nameObj.name
r[4] = nameObj.cell().value
return (r)
print (readNameCell('TestNamber', xls_file)[4])
Тут явно ограничение функционала библиотек :(
Сделать несколько PDF, поставив рядом друг с другом - не проблема. НО! у меня именно такая задача - разместить по координатам.