我尝试使用下面的方法。
drb.addGlobalFooterVariable(totalAmount, DJCalculation.SUM);
drb.addGlobalFooterVariable(basicAmount, DJCalculation.SUM);
但它让我看到了它的价值last row(每列)而不是页脚中每列的总和(如图所示)。
我错过了什么吗?
这是基于示例的工作代码动态碧玉 http://dynamicjasper.com/官方网站。
DynamicReportBuilder drb = new DynamicReportBuilder();
drb
.setTitleStyle(titleStyle)
.setTitle("Report with grand total")
.setDetailHeight(15).setHeaderHeight(10)
.setGrandTotalLegend("Grand Total")
.setGrandTotalLegendStyle(footerStyle)
.setDefaultStyles(titleStyle, null, headerStyle, detailStyle)
.setPrintColumnNames(true);
AbstractColumn columnState = ColumnBuilder.getNew()
.setColumnProperty("state", String.class.getName())
.setTitle("State").setWidth(85)
.build();
AbstractColumn columnBranch = ColumnBuilder.getNew()
.setColumnProperty("branch", String.class.getName())
.setTitle("Branch").setWidth(85)
.setStyle(detailStyle).setHeaderStyle(headerStyle)
.build();
AbstractColumn columnnProductLine = ColumnBuilder.getNew()
.setColumnProperty("productLine", String.class.getName())
.setTitle("Product Line").setWidth(85)
.setStyle(detailStyle).setHeaderStyle(headerStyle)
.build();
AbstractColumn columnnQuantity = ColumnBuilder.getNew()
.setColumnProperty("quantity", Long.class.getName())
.setTitle("Quantity").setWidth(80)
.setStyle(rightAlignedStyle).setHeaderStyle(headerStyle)
.build();
AbstractColumn columnAmount = ColumnBuilder.getNew()
.setColumnProperty("amount", Float.class.getName())
.setTitle("Amount").setWidth(90).setPattern("$ 0.00")
.setStyle(rightAlignedStyle).setHeaderStyle(headerStyle)
.build();
drb.addGlobalFooterVariable(columnAmount, DJCalculation.SUM, footerStyle);
drb.addGlobalFooterVariable(columnnQuantity, DJCalculation.SUM, footerStyle);
drb.addColumn(columnState);
drb.addColumn(columnBranch);
drb.addColumn(columnnProductLine);
drb.addColumn(columnnQuantity);
drb.addColumn(columnAmount);
drb.setUseFullPageWidth(true);
输出结果为:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)