我使用jaspser studio创建了一个模板。在服务器上,我可以将报告导出到excel。但是,我想要的是excel文件只包含列标题和数据,没有页眉,页脚和任何其他饰品。我看过很多使用java编程的教程。我想知道是否有一种方法可以在java或xml中编程而无需编程。
为了澄清,修改xml文件中的某些属性是可以的。我只是想从头开始创建一个新的xml。
答案 0 :(得分:3)
这可以通过Jaspersoft Studio实现。有更多详细信息,请here
您需要向报告本身添加新属性(右键单击>显示属性>高级。然后在杂项下添加属性。)
然后,您需要添加以下属性(对于XLS格式):
implicit def jsonStrToOrder(s: String): Order = parse(s).extract[Order]
val orders: List[Order] = file
如果要导出为XLSx格式,则需要在属性名称中将<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"/>
更改为xls
,如下所示:
xlsx
如果您需要排除更多频段,我提供的链接中应该包含适当的信息。
答案 1 :(得分:0)
您可以防止通过条件表达式在 display if 属性中显示列标题,如下所示:
$P{format}.equals("xlsx") ? new Boolean(false) : new Boolean(true)
格式是触发呼叫报告生成时可以传递的参数。 您甚至可以阻止在除第一个页面之外的其他页面上显示此类内容:
$V{PAGE_NUMBER} == 1 ? new Boolean(true) : new Boolean(false)