Отображение полного текста в Excel без усечения

#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»> это приводит к слиянию конкретной ячейки с ячейкой в следующей строке, а остальные столбцы остаются меньшего размера, что создает дополнительную строку для других ячеек.