当我们用jasper report 去生成excel报表的时候,Excel 格式可能跟我们期待的不一样,这时候我们需要设置一些属性,
可以在我们定义的模板那里面设置:
<property name="net.sf.jasperreports.export.xls.collapse.row.span" value="false"/><property name="net.sf.jasperreports.export.xls.ignore.cell.border" value="false"/>
<property name="net.sf.jasperreports.export.xls.ignore.cell.background" value="false"/>
<property name="net.sf.jasperreports.export.xls.ignore.graphics" value="false"/>
<property name="net.sf.jasperreports.export.xls.image.border.fix.enabled" value="false"/>
如果想在服务器端进行设置:
编辑这个文件 /apache-tomcat/webapps/jasperserver/WEB-INF/classes/applicationContext.xml
<!-- export parameters -->
<bean id="xlsExportParameters">
<property name="detectCellType" value="true"/>
<property name="onePagePerSheet" value="false"/>
<property name="removeEmptySpaceBetweenRows" value="false"/>
<property name="removeEmptySpaceBetweenColumns" value="false"/>
<property name="whitePageBackground" value="false"/>
<property name="ignoreGraphics" value="false"/>
<property name="ignoreCellBorder" value="false"/>
<property name="collapseRowSpan" value="false"/>
<property name="fontSizeFixEnabled" value="true"/>
<property name="maximumRowsPerSheet" value="0"/>
<property name="xlsFormatPatternsMap" ref="formatPatternsMap"/>
</bean>
可以改变日期的默认格式
<!-- Date formats -->
<property name="dateFormat" value="dd.MM.yyyy"/>
<property name="currentYearDateFormat" value="MMMMM d"/>
<property name="timestampFormat" value="dd.MM.yyyy hh:mmaaa"/>
隐藏边框的属性
<property name="net.sf.jasperreports.export.xls.show.gridlines" value="false"/>