Растягивание переполнения не работает в отчете excel jasper

Я пытаюсь экспортировать отчет в Excel (формат XLSX), используя отчет jasper, но возникают проблемы с растяжением, когда текстовое поле переполняется. Я получаю только пустые ячейки, когда значение textfield больше размера textfield. Я пытался использовать эти параметры, но это мне не помогает:

<property name="net.sf.jasperreports.export.xls.collapse.row.span" value="true"/>
<property name="net.sf.jasperreports.print.keep.full.text" value="true"/>
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
<property name="net.sf.jasperreports.export.xls.auto.fit.row" value="true"/>
<property name="net.sf.jasperreports.export.xls.auto.fit.column" value="true"/>

Вот ссылка на скриншот: http://clip2net.com/s/39cbljj

В HTML выглядит нормально:

http://c2n.me/39cyhRf

Кто-нибудь знает, как это исправить? Спасибо.


person Pavel    schedule 21.12.2014    source источник


Ответы (3)


вы должны сделать следующее, чтобы заставить его работать:

  1. Установите isStretchWithOverflow="true" для всех элементов TextField на бэнде Detail (это исправит обрезку длинных текстовых значений)
  2. Установите stretchType="RelativeToBandHeight" для всех элементов TextField в полосе Detail (это устранит проблему с пустыми ячейками — все TextField будут отображаться с одинаковой высотой)
  3. установите свойство <property name="net.sf.jasperreports.export.xls.auto.fit.row" value="true"/> для каждого TextField, которое может иметь длинное значение. Дело в том, что свойство net.sf.jasperreports.export.xls.auto.fit.row работает только на уровне элементов. Также обратите внимание, что это свойство не будет работать для объединенных ячеек.
person mike    schedule 23.12.2014
comment
Спасибо за ваш ответ. Сделал 1,2,3 шт. Но это не помогает. Когда я устанавливаю stretchType=RelativeToBandHeight для всех элементов TextField в полосе Detail, я получаю все пустые ячейки: c2n.me/39stiNa . Только 1-й и 3-й также не помогают мне получить результат, как в моем предыдущем посте. Спасибо - person Pavel; 25.12.2014
comment
Эта проблема проявляется только в выходных данных Excel? Если это так, вероятно, есть перекрывающиеся текстовые поля, только это может вызвать вашу проблему. Убедитесь, что на полосе сведений нет перекрывающихся полей. Тогда шаги из моего комментария должны работать. Также было бы полезно, если бы вы предоставили свой подробный код группы. - person mike; 27.12.2014
comment
Это отлично сработало для меня - длинный текст, который заставлял ячейки волшебным образом объединяться, больше не происходит. Спасибо! - person ununiform; 11.06.2015

Он отлично работает в HTML, но при экспорте в формат EXCEL возникают проблемы. Я просмотрел пример растяжки из папки demo/samples отчетов jasper и нашел решение. Я установил параметр горизонтального выравнивания текстового поля на «выравнивание», и он будет работать в Excel и выглядеть идеально. Похоже, что без этого параметра растяжка не работает при экспорте в Excel. Спасибо за помощь, user1390785!

person Pavel    schedule 03.01.2015
comment
Пробовал, не помогает (это ячейка в таблице). Какая у вас настройка вертикального выравнивания? - person jonny; 25.09.2015

У меня только что возникла такая же проблема, и я решил ее.

это просто. просто откройте свойства вашего отчета и установите высоту страницы на 999999. конвертируйте снова и посмотрите, что это только что решено

person ethengg    schedule 10.06.2016