gpt4 book ai didi

excel - JasperReports 如何在 Excel 中进行分页

转载 作者:行者123 更新时间:2023-12-04 20:20:03 27 4
gpt4 key购买 nike

我试图将页码/中断放在每页的底部,并将列标题放在顶部,因此当从 Excel 打印时,所有页面都被编号和标题。应该没什么大不了的吧?但不幸的是,无论我尝试哪种方法,我都无法在页面底部获得页码和分页符 - 它们位于除底部之外的任何其他位置。我将“Page X of Y”放在 Page Footer 部分,忽略分页未被选中,当我生成报告时,每 4 行数据后我有 Page X 或 Y。我将页面高度扩展为 Letter Landscape 格式标准高度的 3-4 倍,并且在 18-20 行数据后更改了要打印的页脚 - 这不是一种可靠的调整方法。
我还尝试将分页符与 Print When 表达式设置为每 20 行打印一次,但这仍然不准确,因为在第一页上,由于报告标题,我的数据行数较少 - 如果我将其调整为在第一页上是正确的 - 它会在下一页的中间某处打印它。
我是否在设计中遗漏了一些明显的东西,如何将页脚与页面 #s 放在一起?任何帮助将不胜感激。

最佳答案

我在 net.sf.jasperreports.export.xls.fit.height 的帮助下解决了这个问题范围。

我设置了报告的高度和 net.sf.jasperreports.export.xls.fit.height 报告的属性具有相同的值。

样本:

<jasperReport ... pageWidth="595" pageHeight="800" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
...
<parameter name="net.sf.jasperreports.export.xls.fit.height" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA[800]]></defaultValueExpression>
</parameter>
...
<detail>
<band height="20" splitType="Stretch">
<textField>
<reportElement x="0" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{field1}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="100" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{field2}]]></textFieldExpression>
</textField>
</band>
</detail>
<pageFooter>
<band height="20" splitType="Stretch">
<textField>
<reportElement x="433" y="0" width="80" height="20"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
</textField>
<textField evaluationTime="Report">
<reportElement x="513" y="0" width="40" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
</band>
</pageFooter>
</jasperReport>

结果(在 MS Excel 中预览):

Result in MS Excel

关于excel - JasperReports 如何在 Excel 中进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497557/

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