JasperReports的:如何格式化与Excel导出数字数据(JasperReports: Ho

2019-06-24 16:37发布

我使用的iReport 2.0.2。 我有与Excel导出的帮助生成报告后,格式化数值数据的问题。

例如, 85110057689字符串被表示作为8.51100e+10在Excel文件(如使用的iReport“预览在Excel”按钮的结果)。

请建议如何改变格式简单(不科学)。

Answer 1:

我们可以使用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"/>


Answer 2:

为了防止在Excel科学记数法显示大量的,一定不是价值,你把=在Excel单元格中的“价值”。

例如,如果数值= 85110057689,转换值以字符串格式和格式化结果为“=‘85110057689’”,其中双引号包住大数目并且在前面的“=”符号。



文章来源: JasperReports: How to format numeric data with Excel exporter