我在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 。我是否遗漏了服务器上出口商的任何问题或存在问题?
非常感谢!
答案 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>