gpt4 book ai didi

jasper-reports - Ireport 5.0 多表导出到Excel

转载 作者:行者123 更新时间:2023-12-04 06:46:28 24 4
gpt4 key购买 nike

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

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

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

在页眉/页脚中放置 Pbreaks 似乎没有什么不同,每个子报表都忽略了分页检查(正确)。

主报表有这个属性,

<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>

最佳答案

将分页符放入主报表中。我在子报表上遇到了同样的问题,并尝试了所有可能的属性组合,但似乎无法从子报表中分离出一个页面。

编辑:它也停止处理我的报告,我通过添加带有属性的 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 变量。

关于jasper-reports - Ireport 5.0 多表导出到Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com