Отчет Jasper с использованием одного и того же шаблона для отображения в форматах CSV и PDF

Мы используем один шаблон для отображения отчета в формате CSV и PDF. Но проблема в том, что нам нужно разделить отчет на страницы в PDF, а не в CSV. Можно ли изменить параметры рендеринга на основе формата в одном шаблоне. Так что у нас есть CSV без информации о пагинации и PDF, разбитый на страницы. В таком случае следует использовать 2 отдельных шаблона: один для CSV, а другой для PDF? или этого можно добиться с помощью одного шаблона?


person Community    schedule 20.03.2009    source источник


Ответы (2)


Наконец нашел ответ. В шаблоне необходимо установить следующие свойства

<property name="net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.columnHeader" value="columnHeader" />
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.columnFooter" value="columnFooter" />
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.pageFooter" value="pageFooter" />
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.lastPageFooter" value="lastPageFooter" />
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.summary" value="summary" />
person Community    schedule 29.04.2009
comment
Это полезно, но если у вас есть элемент таблицы, похоже, нет подобных свойств, чтобы остановить повторение заголовков столбцов (при условии, что вы хотите, чтобы они повторялись в PDF на разных страницах) - person Mark; 30.07.2010

Использование JRCsvMetadataExporter решило аналогичную проблему. Этот класс извлекает данные из шаблона, игнорируя часть рендеринга. Ознакомьтесь с примером здесь

person Cid    schedule 13.09.2012