【发布时间】:2014-09-11 11:26:10
【问题描述】:
有没有办法在 Jasper Report 中生成带有小计的表格?
我已经使用querystring 获得了一些reference 的小计。我想使用subDataset 和JRBeanCollectionDataSource。如何在模板中进行小计?
模板
<subDataset name="dataSource">
<field name="product" class="java.lang.String"/>
<field name="qty" class="java.lang.Integer"/>
<field name="date" class="java.lang.Date"/>
</subDataset>
<parameter name="TableDataSource" class="net.sf.jasperreports.engine.JRDataSource"/>
....
<jr:table ...>
<datasetRun subDataset="dataSource">
<dataSourceExpression><![CDATA[$P{TableDataSource}]]></dataSourceExpression>
</datasetRun>
......
</jr:table>
程序
list.add(new Product("AAA", 100, date));
list.add(new Product("AAA", 100, date));
list.add(new Product("AAA", 100, date));
list.add(new Product("BBB", 200, date));
list.add(new Product("BBB", 150, date));
list.add(new Product("BBB", 100, date));
new JRBeanCollectionDataSource(list));
预期输出
+--------+-----------+-------+
|Product | Date | Qty |
+--------+-----------+-------+
|AAA | 08-08-210 | 100 |
| | 08-09-210 | 100 |
| | 08-10-210 | 100 |
+--------+-----------+-------|
| SubTotal | 300 |
+--------+-----+-------------+
|BBB | 08-08-210 | 200 |
| | 08-09-210 | 150 |
| | 08-10-210 | 100 |
+--------+-----------+-------|
| SubTotal | 450 |
+--------+-----+-------------+
【问题讨论】:
-
如何使用分组?
-
是的,这就是我想要的。我只能通过
querystring获得参考。我想使用JRBeanCollectionDataSource。 -
您在使用 iReport 吗?如果是这样,请尝试按产品或描述创建一个组。
-
@CássioMazzochiMolin,我用它。它无法创建,因为这些字段在 `subDataset' 内。
标签: java jasper-reports