Jasper Reports - удаление pageHeader / columnHeader из вложенного отчета - PullRequest
1 голос
/ 27 июля 2011

У меня есть основной отчет с 2 подотчетами.Я использую тот же отчет для создания PDF и XLS.Разбивка на страницы включена, но для Excel мне нужно отключить разбиение на страницы, что я делаю, отрисовывая все на одном листе.Заголовок страницы / заголовок столбца получают повтор для каждой страницы.Эти заголовок страницы / заголовок столбца взяты из вложенных отчетов.Это хорошо для PDF, но в случае с Excel я хочу избавиться от повторяющегося заголовка.Я установил эти свойства:

<property name="net.sf.jasperreports.export.xls.exclude.origin.band.3" value="pageHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.3" value="pageHeader" />
<property name="net.sf.jasperreports.export.pdf.exclude.origin.keep.first.band.1" value="pageHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="columnHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="columnHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.2" value="pageFooter" />
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true" />
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true" />

Но они не отражены в данных, представленных вложенным отчетом.В xls я все еще вижу, что pageHeader / columnHeader повторяется.Пожалуйста, дайте мне знать, как это исправить.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2013

Я знаю, что это старый вопрос, но я все время забываю, как это сделать сам, и каждый раз, когда я ищу, я, кажется, нахожу этот вопрос, так что думал, что что-то задаю, чтобы найти его в следующий раз.

В главном файле отчета также необходимо добавить подотчет в фильтр:

<property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="columnHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="columnHeader" /> 
<property name="net.sf.jasperreports.export.xls.exclude.origin.report.1" value="sub-report-name" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.report.1" value="sub-report-name" /> 
2 голосов
/ 01 августа 2011

Для отчетов XLS (и HTML) может потребоваться установить для параметра IS_IGNORE_PAGINATION значение true. См. http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRParameter.html для документации.

...