2008-11-14 1 views
5

У вас когда-либо были переменные цвета фона в отчете Jasper, а затем экспортированы в Excel? Экспорт Excel, кажется, игнорирует чередующийся цвет.JasperReports экспортируется в Excel, игнорируя цвет фона?

У меня есть отчет Jasper, где строки чередуются с цветом фона, используя процедуру, указанную HERE. Когда я просматриваю его с помощью средства просмотра или экспорта в PDF, он работает, но не при экспорте в Excel. Я пробовал использовать JRXlsExporter и JExcelApiExporter обе безрезультатно.

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

Заранее благодарен!

ответ

4

Вы попробовали идею, предложенную в comment той самой процедуры, о которой вы говорите?

Во-первых, как создать новый стиль отчета с условием:

Последние выпуски JasperReports включают стили отчетов, которые делают это немного проще - вам больше не нужно создавать прямоугольник.

Я использую iReport для создания моих стилей - есть панель «styles», которая по умолчанию состыковалась с панелью «Библиотека». Если вы сделаете это видимым, вы можете создать новый стиль в библиотеке стилей. На появившемся экране введите стиль имени (например, «EvenOddRowStyle» и нажмите «Добавить» в разделе «Условия стиля». Используйте одно из выражений, которое дал Брайан, и нажмите «Применить», а в разделе «Общие» нажмите «... "Рядом с" Backcolor "и выберите нужный цвет фона. Наконец, когда вы закончите с вашим отчетом, примените этот стиль ко всем полям строк, которые хотите выделить. Просто перетащите стиль из области стилей в поле.

Тогда как определить стиль, который будет применяться при экспорте в Excel:

определить новый стиль с выражением условия:

Boolean.valueOf($V{PAGE_COUNT}.intValue() % 2 == 0) 

на нем без использования прямоугольника и печати, когда выражение на нем!

+0

У меня сейчас и все работает! Я не понял по ссылке, что есть опция «показать все комментарии», поэтому я не просмотрел их. Спасибо, что указали мне это! Этот подход является waaaaay более элегантным. Еще раз спасибо! – discgolfer 2008-11-15 02:55:49

6

Кроме того, убедитесь, что в условных стилях вы выбрали опцию «непрозрачный». Если нет, цвет фона никогда не будет отображаться в отчете Excel (никогда!) ....

Кроме того, «непрозрачная» опция должна быть проверена в текстовых полях ....

и если вы заметили, что текстовые поля никогда не брали стиль, который вы дали им, попытаться установить ForeColor и background to null, в панели свойств каждого текстового поля (это работает для меня) ...

Надеюсь, что эта помощь ... b вы.

Смежные вопросы