JasperReports XLS экспортная нумерация страниц и другие вопросы - PullRequest
2 голосов
/ 26 июля 2011

У меня проблемы с экспортом JASperReports 4.0.2 XLS.Файл выходит, но, похоже, каждый раз возникают определенные проблемы, независимо от того, какую конфигурацию я пробую:

  • Заголовки столбцов исчезнут, если я не отключу графику, например, вертикальную линию, разделяющую заголовки и данные.
  • Я не могу удалить повторяющиеся заголовки страниц и столбцов, и все данные содержатся в одном блоке сведений.Номера страниц также не могут быть удалены.

Один и тот же шаблон используется для экспорта PDF (который должен иметь страницы) и экспорта XLS (который должен быть без страниц).Для достижения желаемого экспорта XLS я попытался настроить экспорт с параметрами JRXlsExporter в коде java, а также изменить свойства в файле default.jasperreports.properties.

На данный момент я не нашел никакой фактической документациипо теме.Кажется, что несколько сообщений на форуме на сайте JasperReports не работают.

Проблема решена.

Каким-то образом JasperReports проигнорировал свойства, заданные в коде java, во время процесса экспорта с помощью класса JRXlsExporter и свойств.файл.Тем не менее, те же самые операции деления работали, а затем добавлялись непосредственно в файл JRXML.Рабочий код для удаления повторяющихся заголовков приведен ниже:

    <property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.2" value="pageFooter"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="columnHeader"/>
<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"/>

Заголовки действительно исчезли из-за того, что линия заголовка была нарисована поверх самих заголовков.PDF может справиться с этим, а XLS - нет.Добавив несколько пикселей между заголовками и разделителем, проблема решилась.

...