0

我在 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。我错过了什么还是服务器上的导出器有问题?

非常感谢!

4

1 回答 1

0

You can try to change detectCellType property in applicationContext.xml file (you can find it in jasperserver\WEB-INF\ folder) at 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>
于 2011-10-16T16:03:31.233 回答