如需搬移,請註明出處
1. 模板屬性設置爲:
<property name="net.sf.jasperreports.export.xls.one.page.per.sheet" value="false"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
2. 然後在模板最後(最底部)新增一個 line
組件,y 座標設置爲-1,參考下面屬性
<line>
<reportElement x="120" y="-1" width="1" height="1" uuid="9cedfaf2-e6f5-40e6-8c8d-3ade0b1eaecb">
<property name="net.sf.jasperreports.export.xls.break.after.row" value="true"/>
</reportElement>
</line>
一開始我抱着net.sf.jasperreports.export.xls.one.page.per.sheet屬性試了半天,沒能成功
後來發現net.sf.jasperreports.export.xls.break.after.row屬性
他的官方文檔解釋爲:Custom element property specifying if a sheet will break after the row displaying that element. It is very useful especially when displaying each report's group on a separate sheet is intended
也就是想要開啓新的sheet的時候可以用這個屬性
另外附上jasperreport的屬性詳解官方文檔:
http://jasperreports.sourceforge.net/config.reference.html
如何動態設置每個sheet的名字:https://blog.csdn.net/yilongchuan/article/details/105077721