导出Excel的数千格式 - DynamicReports

时间:2016-04-25 03:51:40

标签: java excel

我正在使用DynamicReports 4.0,我有一个问题是在Excel中导出数字和小数值。值以文本格式显示,我需要以“#,###。##”格式以数字格式和小数形式显示值。

我需要标题中的值,但这不起作用:

HorizontalListBuilder hlb = cmp.horizontalList();

hlb.newRow().add(
        cmp.text(1000).setPattern("#,###.##")
);

ComponentBuilder<?, ?> componentBuilder = hlb;

我希望有人可以帮助我。

非常感谢

3 个答案:

答案 0 :(得分:0)

hlb.newRow().add(
        cmp.text("1000").setPattern("#,###.##")
);

答案 1 :(得分:0)

最后,我找到了解决问题的答案。我只需要为报告添加下一个属性:

JasperReportBuilder builder = report()
                .addProperty("net.sf.jasperreports.export.xls.detect.cell.type", "true")

我在下一个链接中找到了这个和其他有用的属性:

http://jasperreports.sourceforge.net/config.reference.html

答案 2 :(得分:0)

也许这可以帮到你:

DecimalFormat df = new DecimalFormat("#,###.##");
hlb.newRow().add(
    cmp.text(df.format(Float.parseFloat(1000)))
);