我正在使用DynamicReports 4.0,我有一个问题是在Excel中导出数字和小数值。值以文本格式显示,我需要以“#,###。##”格式以数字格式和小数形式显示值。
我需要标题中的值,但这不起作用:
HorizontalListBuilder hlb = cmp.horizontalList();
hlb.newRow().add(
cmp.text(1000).setPattern("#,###.##")
);
ComponentBuilder<?, ?> componentBuilder = hlb;
我希望有人可以帮助我。
非常感谢
答案 0 :(得分:0)
hlb.newRow().add(
cmp.text("1000").setPattern("#,###.##")
);
答案 1 :(得分:0)
最后,我找到了解决问题的答案。我只需要为报告添加下一个属性:
JasperReportBuilder builder = report()
.addProperty("net.sf.jasperreports.export.xls.detect.cell.type", "true")
我在下一个链接中找到了这个和其他有用的属性:
答案 2 :(得分:0)
也许这可以帮到你:
DecimalFormat df = new DecimalFormat("#,###.##");
hlb.newRow().add(
cmp.text(df.format(Float.parseFloat(1000)))
);