天天看点

JasperReport导出Excel文件出现很多杂乱的分割线的解决办法

在使用Jasper设计导出Excel文件时, 在分割部分如果没有调整好, 经常会出现很多杂乱的分割线和大片空白, 下面分享一种方法解决以上问题.

JasperReport导出Excel文件出现很多杂乱的分割线的解决办法

这是我用jasper绘制的一个普通的表格, 如果直接生成Excel文件效果如下,

JasperReport导出Excel文件出现很多杂乱的分割线的解决办法

能看到表格周围都是空白, 而且这是使用table设计的, 效果相对规整一些, 如果用单独的Text设计, 可能会出现很多杂线

解决方法就是在source中加入以下代码, 就可以自动将表格对其

JasperReport导出Excel文件出现很多杂乱的分割线的解决办法
JasperReport导出Excel文件出现很多杂乱的分割线的解决办法

输出Excel效果如下

JasperReport导出Excel文件出现很多杂乱的分割线的解决办法

因为没有数据, 所以只显示这些, 此方法可能会对表单结构发生调整, 可以根据自己情况去修改代码, 或者尝试其他对齐方式, 以下为插入的代码

<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.2" value="pageFooter"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.3" value="lastPageFooter"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
<property name="net.sf.jasperreports.export.xls.white.page.background" value="false"/>
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
<property name="net.sf.jasperreports.export.xls.ignore.graphics" value="false"/>
<property name="net.sf.jasperreports.export.xls.ignore.cell.border" value="true"/>