2016-12-28 3 views
0

Я использую Jaspersoft Studio 6.3.1.final для создания отчета с таблицей среди других элементов.Как печатать значения полей по горизонтали в таблице в JasperReport

Дизайн выглядит, как показано ниже. В таблице есть только Колонка заголовка и Деталь раздел.

enter image description here

Теперь поля печатаются вертикально, как это:

COLUMN_HEADER1 | COLUMN_HEADER2 
col1Val1  | ... 
col1Val2  | ... 
col1Val3  | ... 

Но что мне нужно, чтобы показать их по горизонтали, как это:

COLUMN_HEADER1 | col1Val1 |  col1Val2  |  col1Val3 
COLUMN_HEADER2 | ...  |  ...   |  ... 

Я искал сеть и не мог Не получится.

Есть ли способ сделать это? Я застрял здесь. Ваша помощь будет принята с благодарностью!

Edit:

Вот как я прохожу в данных отчета (с использованием существующих сервисов Java для создания JRBeanCollectionDataSource).

List<Map<String, Object>> aListOfMap = ...; 
    JRDataSource jrDataSource = new JRBeanCollectionDataSource(aListOfMap); 
    HashMap<String, Object> parameters = new HashMap<>(); 
    parameters.put("DataSource", jrDataSource); 
    JasperPrint jasperPrint = getObjectPdf("reports/report.jrxml", parameters, new JREmptyDataSource()); 
+0

Как вы извлекаете данные для этого отчета? – Viki888

+0

Привет @ Viki888, я использую существующую службу Java для создания JRBeanCollectionDataSource. См. Мои встроенные изменения. Благодаря! – blue123

ответ

1

Такого рода требования либо должны быть достигнуты в то время как поиска или данных с использованием crosstab компонента.

Вы можете сослаться на ссылку working with crosstabs in Jasper Reports для дизайна образцов кросс-таблицы.

Также ссылайтесь на ссылку Working with Tables and CrossTabs in JasperReports, чтобы узнать, как таблица и кросс-таблицы отличаются по своей функциональности.

Если вы хотите достичь этого в table, тогда вы должны применить pivoting в процессе получения данных.

+0

Спасибо. Наконец, я использовал список для достижения этого, который я накормил списком объектов. – blue123

 Смежные вопросы

  • Нет связанных вопросов^_^