杰斯珀报告中的Excel分组和大纲

我正在使用贾斯珀报告导出到Excel,我想知道是否有可能与分组导出电子表格。

我的意思是,用jasper创build一个报告,数据已经分组,所以当我在Excel中打开它时,我可以使用+/-button来展开/折叠它们。

分组打开

分组关闭

是的,您可以在net.sf.jasperreports.export.xls.row.outline.level.{n}属性的帮助下完成此操作。

有关导出到Excelfunction的信息在这里 。

您可以在JasperReports包中的*$jasperreports_folder$\demo\samples\xlsfeatures*文件夹中检查示例。

例子:

 <group name="citygroup"> <groupExpression><![CDATA[$F{city}]]></groupExpression> <groupHeader> <band height="20"> <textField> <reportElement x="0" y="0" width="100" height="20"/> <textElement/> <textFieldExpression><![CDATA["City: " + $F{city}]]></textFieldExpression> </textField> </band> </groupHeader> <groupFooter> <band height="21"> <textField> <reportElement x="0" y="1" width="100" height="20"> <!-- Outline row group ends here--> <property name="net.sf.jasperreports.export.xls.row.outline.level.1" value="End"/> </reportElement> <textElement/> <textFieldExpression><![CDATA["Total: " + $V{citygroup_COUNT}]]></textFieldExpression> </textField> </band> </groupFooter> </group> <detail> <band height="20" splitType="Stretch"> <textField> <reportElement x="0" y="0" width="100" height="20"> <!-- Outline row group starts here--> <property name="net.sf.jasperreports.export.xls.row.outline.level.1" value="Body"/> </reportElement> <textElement/> <textFieldExpression><![CDATA[$F{id}]]></textFieldExpression> </textField> <textField> <reportElement x="100" y="0" width="100" height="20"/> <textElement/> <textFieldExpression><![CDATA[$F{name}]]></textFieldExpression> </textField> <textField> <reportElement x="200" y="0" width="100" height="20"/> <textElement/> <textFieldExpression><![CDATA[$F{address}]]></textFieldExpression> </textField> </band> </detail> 

局限性:

此示例在iReport 4.1.3版本中正常工作(通过预览function导出到xls ),但不在4.1.2版本中。 可能这是4.1.3版本的新function(请参阅发行说明 )。