我正在使用iReport 2.0.2。在 Excel 导出器的帮助下生成报告后,我在格式化数字数据时遇到问题。
例如,85110057689
字符串8.51100e+10
在 Excel 文件中显示(作为在iReport中使用“在 Excel 中预览”按钮的结果)。
请建议如何将格式更改为简单(不科学)。
我正在使用iReport 2.0.2。在 Excel 导出器的帮助下生成报告后,我在格式化数字数据时遇到问题。
例如,85110057689
字符串8.51100e+10
在 Excel 文件中显示(作为在iReport中使用“在 Excel 中预览”按钮的结果)。
请建议如何将格式更改为简单(不科学)。
我们可以使用net.sf.jasperreports.export.xls.detect.cell.type属性来解决问题。
文档中的引用:
net.sf.jasperreports.export.xls.detect.cell.type
其值用作 IS_DETECT_CELL_TYPE 导出标志的默认状态的属性。
指定导出器是否应考虑原始文本字段表达式的类型并相应地设置单元格类型和值。
例如,我们可以为整个报告设置此属性:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ...>
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
为防止在 Excel 中以科学计数法显示大量数字,请确保在 Excel 单元格中放置“值”而不是值。
例如,如果数值 = 85110057689,则将值转换为字符串格式并将结果格式化为 '="85110057689"' 其中双引号包裹大数字并且前面有一个 '=' 符号。