【问题标题】:Ireport 5.0 Multiple Sheet Export to ExcelIreport 5.0 多表导出到 Excel
【发布时间】:2014-07-10 22:12:43
【问题描述】:

当我从 Jasperserver 导出时,我试图将报告拆分为多个 Excel 工作表。

报告结构 - 包含四个子报告的主页。每个子报表的组页眉和页脚,页眉包含子报表元素,而在页脚中我放置了具有属性的分页符元素..

<property name="net.sf.jasperreports.export.xls.break.after.row" value="true"/> 

在页眉/页脚中放置 Pbreaks 似乎没有什么区别,并且每个子报表都选中了忽略分页 (true)。

主报表有这个属性,

<property name="net.sf.jasperreports.export.xls.one.page.per.sheet" value="true"/>

我已经阅读了此处的类似问题,但无法通过许多不同的组合产生任何结果。不确定我的问题是否特定于 Ireport 5.0。

编辑:根据 Zoran 的建议,我得到了报告! (现在只要它不会耗尽内存)这是文本字段后面的 XML。

<textField>
<reportElement uuid="73dc8dab-6ebf-4f47-bf8c-a1ab6b4b0454" x="0" y="0" width="100" height="1">
<property name="net.sf.jasperreports.export.xls.break.after.row" value="true"/>
</reportElement>
<textElement/>
</textField>

【问题讨论】:

    标签: jasper-reports ireport export-to-excel


    【解决方案1】:

    将分页符放入主报告中。 我在子报表中遇到了同样的问题,并尝试了所有可能的属性组合,但似乎不可能从子报表中断开页面。

    编辑: 它也停止处理我的报告,我通过添加 1px 高文本字段和属性来解决 net.sf.jasperreports.export.xls.break.after.row 设置为真。 我还使用此字段来设置工作表名称 net.sf.jasperreports.export.xls.sheet.name

    我没有收到您回复的通知,否则我会尽快回复...

    字段来源

    <textField>
        <reportElement positionType="FixRelativeToBottom" x="1325" y="122" width="1" height="1" uuid="cbee8af0-8639-4f97-bd6a-4cd284e604c4">
            <property name="net.sf.jasperreports.print.keep.full.text" value="true"/>
            <propertyExpression name="net.sf.jasperreports.export.xls.break.after.row"><![CDATA[$V{REPORT_COUNT} < $F{MAX_ROW_CNT} ? "true" : "false"]]></propertyExpression>
            <propertyExpression name="net.sf.jasperreports.export.xls.sheet.name"><![CDATA[$F{GROUP_NAME}]]></propertyExpression>
        </reportElement>
        <textFieldExpression><![CDATA[($V{REPORT_COUNT} < $F{MAX_ROW_CNT}) ? "true" : "false"]]></textFieldExpression>
    </textField>
    

    字段位于报表右边缘的子报表元素下方。 我正在使用分页符的表达式来避免报告末尾出现额外的空白页面。 字段 MAX_ROW_CNT 来自查询中的解析函数,REPORT_COUNT 是表示当前行号的 JR 变量。

    【讨论】:

    • Zoran,你能再解释一下你的编辑吗?您介意为我在该字段后面发布 XML 吗?我将不胜感激。
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    相关资源
    最近更新 更多