【问题标题】:jasper report export excel without page header [duplicate]没有页眉的碧玉报告导出excel [重复]
【发布时间】:2016-01-14 03:21:36
【问题描述】:

我使用jasser studio 创建了一个模板。在服务器上,我可以将报告导出到 Excel。但是,我想要的是让 excel 文件只包含列标题和数据,没有页眉、页脚和任何其他装饰。我看了很多使用java编程的教程。我想知道是否有一种方法可以在不使用 java 或 xml 编程的情况下实现这一点。

为了澄清,修改 xml 文件中的一些属性是可以的。我的意思是不要从头开始创建新的 xml。

【问题讨论】:

  • 允许哪种编程?,如果没有,我不知道 SO 是否是正确的地方问; )
  • 有趣的地方。实际上 jasper studio 接受 java sn-ps。这是一种在紧凑容器中的 Java 编程。

标签: jasper-reports export-to-excel


【解决方案1】:

这可以通过 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"/>

如果您需要排除更多频段,我提供的链接中应该有合适的信息。

【讨论】:

  • "没有在 java 或 xml 中编程",你实际上改变了 xml (jrxml)....但是答案很好并且值得赞赏(它可能对其他人有用)... .,我认为他打算不编程更改 jasper 报告服务器上的设置....
  • 我将这个问题解释为避免手动输入 jrxml 而不是以任何形式编辑它,但我明白你在说什么。已回滚以包含 jrxml。
  • 是的,我同意它可以这样解释,让我们看看 OP 做了什么,如果你是对的,让我们改变他的问题以明确这一点,如果你错了你可以留下答案(也许下的评论),因为您不只是为 OP 回答。作为答案,我觉得这更好,因为如果你不想用 IDE 来做,它不难理解而且它是实际的 jrxml 代码。 (你自然会随心所欲地回答)
  • 我完全按照说明进行操作。添加了这两个属性,但没有效果。页眉和页脚仍然像以前一样显示。
  • 如果您可以更新您的问题以包含您的 jrxml,这将有助于更好地了解您的问题并找到合适的解决方案
【解决方案2】:

您可以通过 display if 属性中的条件表达式来阻止显示列标题,如下所示

$P{format}.equals("xlsx") ? new Boolean(false) : new Boolean(true)

format 是触发生成呼叫报告时可以传递的参数。 您甚至可以阻止在除第一个页面之外的其他页面中显示此类内容:

$V{PAGE_NUMBER} == 1 ? new Boolean(true) : new Boolean(false)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多