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)