Изменить размер / положение столбцов Jasper Reports - PullRequest
3 голосов
/ 19 января 2011

В Jasper Reports можно динамически изменять ширину или положение столбца на основе определенных критериев?

Например, у нас есть отчет, который содержит следующие столбцы:

ID | Имя | Курс | Статус |

Теперь есть возможность разрешить в отчете отображать только идентификатор человека, а не идентификатор и имя. Если мы сделаем столбец имени пустым, мы получим огромный пустой промежуток между столбцами идентификатора и курса:

ID | _ __ _ _ | Курс | Статус

Можно ли программным образом переставить оставшиеся столбцы, чтобы они все сместились вверх, чтобы быть рядом со столбцом идентификатора?

1 Ответ

2 голосов
/ 20 января 2011

У нас была та же проблема, и мы не нашли решения, просто уродливые обходные пути.

Мы начали с простого решения с двумя проектами, когда у нас было два варианта.

Когда появилось больше вариантов, это стало невозможно поддерживать.Теперь мы используем динамическую структуру:

$P{field_name1} | $P{field_name2} 
------
$F{value1} | $P{value2} ...

Мы передаем имена полей в качестве параметров и используем динамический источник данных.Мы не показываем последние пустые столбцы, если они существуют.Обратите внимание, что нам нужно было выполнить динамический запрос и заполнить источник данных в коде, поэтому это может быть нереальным решением.

Другой вариант, который у вас есть, - это создать Jasper Design в коде (мы также делаем этодругой сценарий) - мы загружаем шаблон jrxml, а затем динамически добавляем полосы и элементы по мере необходимости.

JasperDesign jasperDesign = JRXmlLoader.load(myJrxml);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...