Jasper reports JasperReports:如何使用Excel exporter格式化数字数据

Jasper reports JasperReports:如何使用Excel exporter格式化数字数据,jasper-reports,export-to-excel,number-formatting,ireport,Jasper Reports,Export To Excel,Number Formatting,Ireport,我正在使用iReport2.0.2。 在Excel exporter的帮助下生成报告后,我在格式化数字数据方面遇到问题 例如,85110057689字符串在Excel文件中显示为8.51100e+10(由于在iReport中使用了“在Excel中预览”按钮) 请建议如何将格式更改为简单(非科学)。为了防止在Excel中以科学记数法显示大量数字,请确保在Excel单元格中输入的不是value,而是=“value” e、 g.如果数值=85110057689,则将数值转换为字符串格式,并将结果格式化

我正在使用iReport2.0.2。 在Excel exporter的帮助下生成报告后,我在格式化数字数据方面遇到问题

例如,
85110057689
字符串在Excel文件中显示为
8.51100e+10
(由于在iReport中使用了“在Excel中预览”按钮)


请建议如何将格式更改为简单(非科学)。

为了防止在Excel中以科学记数法显示大量数字,请确保在Excel单元格中输入的不是value,而是=“value”

e、 g.如果数值=85110057689,则将数值转换为字符串格式,并将结果格式化为“=”85110057689“,其中双引号将大数字括起来,前面有“=”符号。

我们可以使用属性解决问题

引用文件:

net.sf.jasperreports.export.xls.detect.cell.type

属性,该属性的值用作is_DETECT_CELL_TYPE导出标志的默认状态

指定导出器是否应考虑类型 并设置单元格类型和 相应的价值观

例如,我们可以为整个报告设置此属性:



我想85110057689应该是8.51100e+10。你确定你没有抄错行吗?对不起,我错了。我现在将编辑我的问题现在的问题是如何在发布报告时避免excel中的数字85110057689为8.51100e+10:(我在excel中尝试过。它成功了,但这不是我想要的。我想要的是当我发布报告时,不在excel中更改格式的数字。我可以将公式放在iReports中的哪一部分?在报告生成中指定FormatFactoryclass。Ref-->这一点您是100%正确的。我将其添加到我的项目中,它确实解决了问题。马上。