Мы используем один шаблон для отображения отчета в формате CSV и PDF. Но проблема в том, что нам нужно разделить отчет на страницы в PDF, а не в CSV. Можно ли изменить параметры рендеринга на основе формата в одном шаблоне. Так что у нас есть CSV без информации о пагинации и PDF, разбитый на страницы. В таком случае следует использовать 2 отдельных шаблона: один для CSV, а другой для PDF? или этого можно добиться с помощью одного шаблона?
Отчет Jasper с использованием одного и того же шаблона для отображения в форматах CSV и PDF
Ответы (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
Это полезно, но если у вас есть элемент таблицы, похоже, нет подобных свойств, чтобы остановить повторение заголовков столбцов (при условии, что вы хотите, чтобы они повторялись в PDF на разных страницах)
- person Mark; 30.07.2010
Использование JRCsvMetadataExporter решило аналогичную проблему. Этот класс извлекает данные из шаблона, игнорируя часть рендеринга. Ознакомьтесь с примером здесь
person
Cid
schedule
13.09.2012