Как создать документ Excel с правильным выравниванием ячеек с помощью Ireport? - PullRequest
2 голосов
/ 07 апреля 2010

Я могу создать документ Excel, используя Jasper Report, но проблема в том, что поля не выровнены должным образом в ячейках листа Excel, и все данные заполнены на простой поверхности без каких-либо ячеек. в области, заполненной данными. Можете ли вы дать мне предложение сделать правильный документ Excel с выравниванием ячеек.

1 Ответ

1 голос
/ 08 апреля 2010

У меня была такая же борьба и я придумал следующее. В то время я использовал iReport (3.0.0) и смог создать хороший файл xls. Это может быть проще в новых версиях iReport и / или JasperReports. Вот что я сделал:

  1. Я создал новый отчет с помощью мастера создания нового отчета и выбрал табличный шаблон. Это создает отчет со всеми полями в строке без пробелов между ними. Очень важно, чтобы поля были выровнены по вертикали, имели одинаковую высоту и чтобы между полями не было пробелов.
  2. Я удалил все созданные дополнительные объекты (заголовок, дополнительные строки), кроме полей и заголовков. Затем я свернул все полосы, кроме заголовка столбца и полос детализации.
  3. В свойствах отчета я установил флажок "Игнорировать разбиение на страницы"
  4. Я изменил цвет текста полей заголовка, в противном случае он становится белым на белом.
  5. Остальные важные параметры можно найти, выбрав в меню «Параметры» -> «Параметры экспорта», а затем прокрутив вниз до раздела «Экспортер XLS». Я приложил снимок экрана с вариантами, которые я выбрал. Вы можете поэкспериментировать с настройками, но я обнаружил (методом проб и ошибок), что опции, с которыми я столкнулся, работают довольно хорошо. Эти параметры не сохраняются в файле def отчета, они являются атрибутами объекта, генерирующего отчет. iReport заботится об этом при тестировании в этой среде. Мы используем пользовательскую Java для генерации отчета в производстве и устанавливаем там атрибуты.

Диалоговое окно XLS Exporter http://www.imagechicken.com/uploads/1270760205041768200.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...