JasperReports - 导出到Excel时无法识别数值

时间:2011-10-16 08:42:30

标签: export jasper-reports export-to-excel jasperserver

我在iReport中创建了一个包含数值的报告。这些值的类型为 java.math.BigDecimal 。将报告导出到xls(使用iReport)后,可以正确识别包含这些编号的单元格。可以更改数字格式,添加小数位等。为此,我在报告定义中添加了以下行:

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

我的问题是导出到Excel在服务器上不起作用(JasperServer 4.1.0)。我已在文件 jasperreports.properties 中更改了属性 net.sf.jasperreports.export.xls.detect.cell.type = true 。不幸的是,这并没有解决问题。我还检查了spring-bean xlsExportParameter ,属性 detectCellType 也设置为 true 。我是否遗漏了服务器上出口商的任何问题或存在问题?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试更改 detectCellType 文件中的 applicationContext.xml 属性(你可以在JasperServer的jasperserver \ WEB-INF \文件夹中找到它。

<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>