JasperReports: объединение ячеек, экспортируемых в xlsx - PullRequest
1 голос
/ 01 марта 2012

У меня есть отчет с текстовым полем, и этот текст может быть длинным и завернутым. Когда я экспортирую отчет в .xls из JasperReports, все в порядке с этой ячейкой - я получаю упакованный текст в одной ячейке. Но когда я экспортирую в .xlsx JR добавляет еще одну строку Excel за строкой с обернутым текстом и объединяет обернутую ячейку с ячейкой ниже.

Результат для .xls импорта:

XLS import result

и результат для .xlsx импорта:

XLSX import result

Я пробовал разные варианты экспорта JR - безрезультатно (я поместил эти опции в отчет, а не в файлы конфигурации, может быть это важно?) JasperServer версия не самая последняя? может быть 3.x

Ответы [ 3 ]

1 голос
/ 06 марта 2012

Причина в том, что ячейка, которая переносится, увеличивает свою высоту, чтобы соответствовать тексту, в то время как другие ячейки в той же строке не делают то же самое.Вы должны попробовать установить Stretch Type на Relative to Tallest Object и посмотреть, поможет ли это.

Что касается того, почему это происходит на xlsx, а не на xls, я не имею понятия.

0 голосов
/ 21 марта 2018

pt_BR: Aqui, eu resolvi com algumas <property /> экспорт. Xlsx e com alteração da propriedade do TextField Stretch With Overflow desmarcada (false).

en_US: Здесь я решил с помощью <property /> экспортировать .xlsx и изменил свойство TextField Stretch With Overflow на false (не проверено).

JRXML: ... <property name="net.sf.jasperreports.print.keep.full.text" value="true"/> <property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/> <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"/> ...

0 голосов
/ 12 ноября 2014

Я обнаружил, что расширение ширины всего отчета и смещение ячеек вправо от области, где происходит слияние, очистило его для меня.Столбцы, в которых произошло слияние, сократились до 0 по ширине и стали пустыми, когда я снова запустил отчет.Если вы не возражаете против присутствия дополнительных столбцов, поскольку они практически невидимы, то это решение будет работать.

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

...