#jasper-reports
#jasper-отчеты
Вопрос:
Как отобразить полный текст в Excel без усечения программно? В настоящее время данные усекаются. Возможно ли автоматически настроить высоту строки для отображения полного текста?
Ответ №1:
Я также столкнулся с этими проблемами и решил их следующим образом:
Для первой добавьте в свой отчет следующее свойство:
net.sf.jasperreports.print.keep.full.text
и поместите его в true
Вы также можете добавить это свойство к определенному текстовому полю. Для получения дополнительной информации перейдите по этой ссылке
Для второго, как говорит Deathtiny, добавьте isStretchWithOverflow=true
в нужное поле, чтобы оно увеличивалось с увеличением объема текста в нем.
Я надеюсь, что это поможет.
Комментарии:
1. Если кто-то пытается установить с помощью Java-кода, «DefaultJasperReportsContext context = DefaultJasperReportsContext.getInstance(); JRPropertiesUtil.getInstance(context).setProperty(«net.sf.jasperreports.print.keep.full.text», «true»); » у меня сработало
2. Ссылка недоступна.
3. Верно, ссылка, которая у меня была, больше не работает. Я пытался найти это, но не смог. Однако я обновил ссылку, чтобы она указывала на документ, так что это все еще справка.
4. Очень аккуратно. Для таких, как я, которым приходилось работать, нужно было поместить это. В
<jasperReport ...
виде<property name="net.sf.jasperreports.print.keep.full.text" value="true" >
Ответ №2:
Попробуйте присвоить свойству isStretchWithOverflow значение True для соответствующего текстового поля :
<textField isStretchWithOverflow="true">
...
</textField>
У меня это сработало.
Комментарии:
1. При использовании <TextField isStretchWithOverflow=»true»> это приводит к слиянию конкретной ячейки с ячейкой в следующей строке, а остальные столбцы остаются меньшего размера, что создает дополнительную строку для других ячеек.