上次寫的報表例子太複雜,這次做個簡單的。
程序:
private void testBase() throws Exception {
Result srcResult = buildTestSrcResult(5);
debug(srcResult);
ReportManager manager = new ReportManager();
manager.addGroupItem(ReportManager.LEFT,1,1);
manager.addGroupItem(ReportManager.LEFT,0,0);
manager.addHeadStatItem(ReportManager.LEFT,ReportManager.BEGIN_STAT,0,0,StatItem.STAT_TYPE_SUM,"合計");
manager.addHeadStatItem(ReportManager.LEFT,ReportManager.BEGIN_STAT,1,0,StatItem.STAT_TYPE_SUM,"小計");
manager.addGroupItem(ReportManager.UP,2,2);
manager.addGroupItem(ReportManager.UP,3,3);
manager.addHeadStatItem(ReportManager.UP,ReportManager.END_STAT,0,0,StatItem.STAT_TYPE_SUM,"總計");
manager.addHeadStatItem(ReportManager.UP,ReportManager.END_STAT,0,1,StatItem.STAT_TYPE_SUM,"總計");
manager.addDataItem(4,"數量");
manager.addDataItem(5,"金額");
manager.buildNewResult(srcResult);
manager.spanNewResult();
debug(manager.getNewResult());
//manager.getNewResult().debug();
}