ReportLab утконос - отключить разбиение таблицы

Я делаю динамически генерируемый отчет в Python, используя Platypus Reportlab.

У меня есть несколько сгенерированных таблиц, большинство из которых имеют от 10 до 20 строк. Прямо сейчас они автоматически разделяются в конце моей страницы, но я бы предпочел, чтобы они оставались вместе на одной странице.

Я попытался установить для splitByRow значение False при создании экземпляра таблицы, но возникает ошибка "Не реализовано".

Кроме того, мне не разрешается вносить какие-либо изменения в файлы Python reportLab, хотя я могу видеть код. Может быть, я могу как-то создать подкласс Table и отключить split?

Какой самый простой способ отключить текучее разбиение?

1 ответ

Решение

Я нашел ответ самостоятельно. Я импортирую KeepTogether из reportlab.platypus.flowables, а затем, когда добавляю таблицу в список элементов, использую KeepTogether, например:

from reportlab.platypus.flowables import KeepTogether 
t = Table(tableData)
self.elements[name] = KeepTogether(t)
Другие вопросы по тегам