Отчеты Jasper Исключить заголовки столбцов в таблице? - PullRequest
1 голос
/ 07 июня 2011

Я использую отчеты Jasper для проекта, для которого требуется вывод как в формате PDF, так и в формате CSV, и большая часть данных находится в разделе сведений в таблице. Я знаю, что вы можете удалить pageHeader и columnHeader на уровне документа, но возможно ли удалить или только один раз напечатать заголовки столбцов в таблице? Если не выходы CSV,

User Type,Time,Username,Event,IP Address,Student Name,Student Number
Admin,6/6/11 8:09 PM,admin,Uploaded a report file.,0:0:0:0:0:0:0:1,,
 ....[about 20 more lines of CSV then]....
User Type,Time,Username,Event,IP Address,Student Name,Student Number

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

        jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.exclude.origin.band.1", "pageHeader");
        jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.exclude.origin.band.2", "pageFooter");
        jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.csv.exclude.origin.band.1", "columnHeader");
        jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.csv.exclude.origin.band.2", "pageFooter");
        jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.1", "columnHeader");

но я ищу решение удалить их из таблицы только для вывода в формате CSV, а не в формате PDF. Это возможно?

Любая помощь будет принята с благодарностью!

Спасибо, Chuck

Ответы [ 3 ]

1 голос
/ 05 августа 2014

Некоторые полезные свойства для управления экспортом отчетов для различных форматов.

net.sf.jasperreports.export.xls.exclude.origin.band.1 = название net.sf.jasperreports.export.xls.exclude.origin.band.2 = резюме net.sf.jasperreports.export.xls.exclude.origin.band.3 = PageHeader net.sf.jasperreports.export.xls.exclude.origin.band.4 = PageFooter net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1 = ColumnHeader net.sf.jasperreports.export.xls.collapse.row.span = ложь net.sf.jasperreports.export.xls.remove.empty.space.between.columns = верно

net.sf.jasperreports.export.csv.exclude.origin.band.csvSummary = резюме net.sf.jasperreports.export.csv.exclude.origin.band.1 = название net.sf.jasperreports.export.csv.exclude.origin.band.2 = PageFooter net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.1 = ColumnHeader

net.sf.jasperreports.export.xls.exclude.origin.band.1 = название net.sf.jasperreports.export.xls.exclude.origin.band.2 = резюме net.sf.jasperreports.export.xls.exclude.origin.band.3 = PageHeader net.sf.jasperreports.export.xls.exclude.origin.band.4 = PageFooter net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1 = ColumnHeader net.sf.jasperreports.export.xls.collapse.row.span = ложь net.sf.jasperreports.export.xls.remove.empty.space.between.columns = истина

net.sf.jasperreports.export.html.using.images.to.align = ложь net.sf.jasperreports.export.html.remove.emtpy.space.between.rows = верно

net.sf.jasperreports.export.ignore.page.margins = истина

Полная ссылка .

1 голос
/ 26 июля 2017

Заголовки столбцов в компоненте таблицы предназначены для повторения, когда таблица переполняется и не может быть скрыта. Чтобы достичь того, чего вы хотите, вы можете:

переместите содержимое вашего columnHeader в tableHeader так, чтобы только заголовок таблицы печатался один раз или отфильтруйте элементы при выполнении определенного экспорта, добавив наборы свойств, подобные этим:

<property name="net.sf.jasperreports.export.pdf.exclude.origin.keep.first.band.1" value="columnHeader"/>
<property name="net.sf.jasperreports.export.pdf.exclude.origin.keep.first.report.1" value="*"/>

Дополнительная информация о фильтрующих элементах во время экспорта здесь и здесь .

0 голосов
/ 13 июля 2011

Возможно, вам следует использовать разные определения отчетов для каждого вывода. Если нет, то вы можете просто распознать, когда вы печатаете в csv, и установить эти свойства только тогда.

...