Я пытаюсь использовать Python с ReportLab 2.2 для создания отчета в формате PDF.
Согласно user guide,Python ReportLab использование splitfirst/splitlast
Специальные TableStyle индексов [так в оригинале]
В любой команде стиль первый индекс строки может быть установлен в один из специальных струн splitlast 'или «splitfirst», чтобы указать, что стиль должен использоваться только для последней строки таблицы split или первой строки продолжения. Это позволяет разбивать таблицы с более приятными эффектами вокруг раскола.
Я попытался использовать несколько элементов стиля, в том числе:
('TEXTCOLOR', (0, 'splitfirst'), (1, 'splitfirst'), colors.black)
('TEXTCOLOR', (0, 'splitfirst'), (1, 0), colors.black)
('TEXTCOLOR', (0, 'splitfirst'), (1, -1), colors.black)
и ни один из них не похоже на работу. Первый генерирует TypeError с сообщением:
TypeError: cannot concatenate 'str' and 'int' objects
и последние две генерации TypeErrors с сообщением:
TypeError: an integer is required
Является ли это функциональность просто сломаны или я делаю что-то не так? Если последнее, что я делаю неправильно?
У меня было время посмотреть исходный код ReportLab. Похоже, что должно случиться, что индекс начальной строки и конечной строки заменяется индексом строки начала страницы по мере отключения программы. Если это работает правильно, индекс второй строки не должен иметь значения. – DLJessup 2008-09-17 20:19:31