Создание статической таблицы в iReport

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

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

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

1 ответ

Решение

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

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

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

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

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

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

Другие вопросы по тегам