JasperReports - Числовые значения не распознаются при экспорте в Excel - PullRequest
0 голосов
/ 16 октября 2011

Я создал отчет в iReport, который содержит числовые значения. Эти значения имеют тип java.math.BigDecimal . После экспорта отчета в xls (с использованием iReport) ячейки, содержащие эти номера, распознаются правильно. Можно изменить формат числа, добавить десятичные знаки и так далее. Для этого я добавил следующую строку в определение отчета:

<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>

Моя проблема в том, что экспорт в Excel не работает на сервере (JasperServer 4.1.0). Я уже изменил свойство net.sf.jasperreports.export.xls.detect.cell.type = true в файле jasperreports.properties . К сожалению, это не решило проблему. Я также проверил bean-компонент xlsExportParameter , а свойство detectCellType также имеет значение true . Я что-то пропустил или может быть проблема с экспортером на сервере?

Большое спасибо!

1 Ответ

0 голосов
/ 16 октября 2011

Вы можете попробовать изменить detectCellType свойство в applicationContext.xml файле (вы можете найти его в jasperserver \ WEB -INF \ folder) на сервере JasperServer.

<bean id="xlsExportParameters" class="com.jaspersoft.jasperserver.api.engine.jasperreports.common.XlsExportParametersBean">
    <property name="detectCellType" value="true"/>
    <property name="onePagePerSheet" value="false"/>
    <property name="removeEmptySpaceBetweenRows" value="true"/>
    <property name="removeEmptySpaceBetweenColumns" value="true"/>
    <property name="whitePageBackground" value="false"/>
    <property name="ignoreGraphics" value="true"/>
    <property name="collapseRowSpan" value="true"/>
    <property name="ignoreCellBorder" value="true"/>
    <property name="fontSizeFixEnabled" value="true"/>
    <property name="maximumRowsPerSheet" value="0"/>
    <property name="xlsFormatPatternsMap" ref="formatPatternsMap"/>
</bean>
...