Создание статической таблицы в iReport
Я играл с iReport (более старая версия 3.0.0) некоторое время, и я не могу найти способ сделать просто статическую таблицу, которая кажется глупой и заставляет меня думать, что я просто плотный. Может ли кто-нибудь указать мне правильное направление? Цель состоит в том, чтобы создать отчет с таблицей из 2 столбцов: сегмент № и имя сегмента. Для каждого отчета всегда будет 20 сегментов, поэтому конечный отчет будет выглядеть примерно так:
| 1 | <segment name> |
| 2 | <segment name> |
...
| 20 | <segment name> |
Заранее благодарю за любую помощь.
1 ответ
Обычный способ создать таблицу в Jasper - это использовать текстовые поля (я знаю, это не так нормально, но Jasper просто плотный)
Чтобы понять Джаспера, вам нужно понять, как работают группы.Detail
полоса используется для каждой строки ваших данных.
В группе Detail вы должны создать два Text Field
s, один с $F{segment_id}
и один с F${segment_name}
(Предполагая, что ваш запрос использует эти поля).
Когда вы запустите отчет, он станет вашим телом таблицы.
Чтобы добавить заголовок к вашей таблице, используйте Column Header
группа. добавлять Static Text
s с "ID" и "Имя сегмента" - это будет отображаться в виде заголовка таблицы на каждой странице.
Обратите внимание, что вы должны держать текстовые поля близко друг к другу, занимая всю полосу высоты, чтобы она выглядела как таблица, а не просто плавающие текстовые поля.
(Примечание: это классический способ создания таблиц в Jasper, но новые версии Jasper также содержат Table
элемент, разработанный специально для таблиц)