我使用的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’”,其中双引号包住大数目并且在前面的“=”符号。