jasper 报告导出 excel 没有页面 header
jasper report export excel without page header
我使用 jaspser studio 创建了一个模板。在服务器上,我可以将报告导出到 excel。但是,我想要的是让 excel 文件仅包含列 header 和数据,不包含页面 header、页脚和任何其他修饰。我看到很多使用 java 编程的教程。我想知道是否有一种方法可以在不在 java 或 xml 中编程的情况下获得它。
为了澄清,修改 xml 文件中的一些属性是可以的。我只是说不要从头开始创建新的 xml。
这可以通过 Jaspersoft Studio 实现。更多详细信息可用 here
您需要向报告本身添加一个新的 属性(右键单击 > 显示属性 > 高级。然后是其他下的属性)。
然后您需要添加以下属性(对于 XLS 格式):
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.2" value="pageFooter"/>
如果要导出为 XLSx 格式,则需要将 属性 名称中的 xls
更改为 xlsx
,如下所示:
<property name="net.sf.jasperreports.export.xlsx.exclude.origin.band.1" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xlsx.exclude.origin.band.2" value="pageFooter"/>
如果你需要排除更多的波段,我提供的link中应该有合适的信息。
您可以通过 display if 属性 中的条件表达式来防止显示列 header,如下所示
$P{format}.equals("xlsx") ? new Boolean(false) : new Boolean(true)
format是触发调用报告生成时可以传递的参数。
您甚至可以阻止在除第一个页面之外的其他页面中显示此类内容,例如:
$V{PAGE_NUMBER} == 1 ? new Boolean(true) : new Boolean(false)
我使用 jaspser studio 创建了一个模板。在服务器上,我可以将报告导出到 excel。但是,我想要的是让 excel 文件仅包含列 header 和数据,不包含页面 header、页脚和任何其他修饰。我看到很多使用 java 编程的教程。我想知道是否有一种方法可以在不在 java 或 xml 中编程的情况下获得它。
为了澄清,修改 xml 文件中的一些属性是可以的。我只是说不要从头开始创建新的 xml。
这可以通过 Jaspersoft Studio 实现。更多详细信息可用 here
您需要向报告本身添加一个新的 属性(右键单击 > 显示属性 > 高级。然后是其他下的属性)。
然后您需要添加以下属性(对于 XLS 格式):
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.2" value="pageFooter"/>
如果要导出为 XLSx 格式,则需要将 属性 名称中的 xls
更改为 xlsx
,如下所示:
<property name="net.sf.jasperreports.export.xlsx.exclude.origin.band.1" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xlsx.exclude.origin.band.2" value="pageFooter"/>
如果你需要排除更多的波段,我提供的link中应该有合适的信息。
您可以通过 display if 属性 中的条件表达式来防止显示列 header,如下所示
$P{format}.equals("xlsx") ? new Boolean(false) : new Boolean(true)
format是触发调用报告生成时可以传递的参数。 您甚至可以阻止在除第一个页面之外的其他页面中显示此类内容,例如:
$V{PAGE_NUMBER} == 1 ? new Boolean(true) : new Boolean(false)