Создание статической таблицы в iReport - PullRequest
6 голосов
/ 11 декабря 2010

Я уже давно играю с iReport (более старая версия 3.0.0) и не могу найти способ сделать просто статическую таблицу, которая кажется глупой и заставляет меня думать, что я простоплотный.Может ли кто-нибудь указать мне правильное направление?Цель состоит в том, чтобы создать отчет с таблицей из 2 столбцов: сегмент № и имя сегмента.Для каждого отчета всегда будет 20 сегментов, поэтому конечный отчет будет выглядеть примерно так:

| 1 | <segment name> |
| 2 | <segment name> |
...
| 20 | <segment name> |

Заранее благодарен за любую помощь.

1 Ответ

8 голосов
/ 13 декабря 2010

Обычный способ создать таблицу в Jasper - это использовать текстовые поля (я знаю, это не так normal , но Jasper просто плотный)

Чтобы понять Джаспера, вам нужно понять, как работают группы.
Полоса Detail используется для каждой строки ваших данных.

В полосе детализации вы должны создать два Text Field s, один с $F{segment_id} и один с F${segment_name} (при условии, что ваш запрос использует эти поля).
Когда вы запустите отчет, он станет вашим телом таблицы.

Чтобы добавить заголовок к вашей таблице, используйте полосу Column Header. Добавьте Static Text s с 'ID' и 'Имя сегмента' - это будет отображаться в виде заголовка таблицы на каждой странице.

Обратите внимание, что вы должны держать текстовые поля близко друг к другу, занимая всю полосу высоты, чтобы она выглядела как таблица, а не просто плавающие текстовые поля.

(Примечание. Это классический способ создания таблиц в Jasper, но новые версии Jasper также содержат элемент Table, разработанный специально для таблиц)

...