如何仅显示一页以上的报表的第 x 页(共 y 页)

2024-01-06

我正在使用 jasper reports-4.5.0。我正在使用这个碧玉生成不同格式的报告。我想在我的报告中显示第 X 页(共 Y 页)。所以我使用 iReport 提供的页码文本字段,该字段在调色板中可用。它显示所有报告中的页码,甚至是单页的报告。

所以我的要求是,如果我的报告只有一页,我不想要 y 页的 x 页。我该如何实现这个目标?

下面的代码目前是我根据给定的答案使用的。

<textField>
                    <reportElement x="395" y="121" width="20" height="20">
                       <printWhenExpression><![CDATA[$V{PAGE_COUNT} > 1]]></printWhenExpression>
                    </reportElement>
                    <textElement textAlignment="Right"/>
                    <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
                </textField>
                <textField evaluationTime="Report">
                    <reportElement x="350" y="121" width="45" height="20">
                    <printWhenExpression><![CDATA[$V{PAGE_COUNT} > 1]]></printWhenExpression>
                    </reportElement>
                    <textElement/>
                    <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
                </textField>

如果我像这样使用,我不会得到超过一页的报告中的页码。


您需要设置Print When Expression对于包含的两个字段"Page "+$V{PAGE_NUMBER}+" of" and " " + $V{PAGE_NUMBER}。包含这两个字段的 jrxml 部分应类似于:

<textField>
    <reportElement uuid="90a3462d-cfa2-4768-904a-1edf4191f1b7" x="250" y="16" width="80" height="20">
        <printWhenExpression><![CDATA[$V{PAGE_COUNT} > 1]]></printWhenExpression>
    </reportElement>
    <textElement textAlignment="Right"/>
    <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
</textField>
<textField evaluationTime="Report">
    <reportElement uuid="01d43267-3247-48bb-9822-8b58ea860d7f" x="330" y="16" width="40" height="20">
        <printWhenExpression><![CDATA[$V{PAGE_COUNT} > 1]]></printWhenExpression>
    </reportElement>
    <textElement/>
    <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何仅显示一页以上的报表的第 x 页(共 y 页) 的相关文章

  • 将报告导出为 PDF 时更改字体

    我在用着贾斯珀软件工作室 5 2 我做了一份报告快递新字体 当我将其导出到 PDF 时 它会将字体更改为Arial 我只使用Studio工具 当我预览报告时一切正常 但当我导出时就会发生这种情况 我可以如何处理我的报告以导出快递新 font
  • pdf生成后如何打开打印对话框?

    我编写了一些动态生成 PDF 文件的操作 类似 reports reportGenerator action 当我打电话时reports reportGenerator param dialy它将在弹出窗口中打开生成的 pdf 然后我可以按
  • ireport 4.0.1 中报表的动态宽度

    我在ireport4 0 1中设计了一个交叉表报表 由于交叉表 我不知道报告的宽度 是否有任何选项可以根据其包含的数据设置宽度 好吧 我的答案可能不是 jaspersoft 人员推荐的答案 但我要做的是在运行时计算所需的宽度 然后将值放入
  • 使用 JasperReports API 生成报告时无法从 JavaBean 检索值

    我正在尝试生成一个简单的JR从列表中报告 我不断得到从 bean 检索字段值时出错 名称 此错误是由于错误的 getter 方法名称造成的 因为 jasper 使用反射从 bean 中获取字段 然而 即使在更正 getter 方法名称之后
  • 如何将数据源发送到子报表?

    我正在处理需要子报表的报表 因此我想将数据源从 Java 方法传递到子报表 但我没有找到正确的方法 通常我使用以下代码来创建我的报告 将数据源发送到子报表的正确方法是什么 Map
  • 当报告需要很长时间运行时,如何解决套接字关闭的问题?

    我正在运行用 iReport 制作的 Clarity 报告 我的一份报告非常复杂 有时需要很长时间才能运行 取决于参数 有时 花了太长时间 我收到一条消息说 插座关闭 当报表快速运行时 不会出现此消息 我认为这意味着运行已超时 我目前正在努
  • 当jasper中未显示上述组件时,如何使用positionType将组件上拉?

    positionType Float 如果上面的组件拉伸 则组件上的组件会自行下拉 但如果上述组件缩小 不显示 则不会向上移动 以下是使用的版本
  • Jasper Report 中的 Java Beans 列表中的 pass 列表

    我正在使用 Jasper Report 和 Servlet Bean 团队看起来像 private int tid private String title private List
  • 一个对象(java bean)作为iReport(JasperReports)上的数据源

    我是 iReport 的新手 我必须创建 PDF 报告 使用 JavaBean DataSource 您可以包装 JavaBean 的数组 或集合 但我只需要传递一个对象 仅 JavaBean 的一个实例 我的意思是 我必须在报告中显示 j
  • iReport导出的pdf不显示正确的字体

    在 iReport 中使用 Times New Roman 字体生成的 PDF 似乎使用 Arial 作为其打印版本 知道问题是什么吗 我发现 至少对我来说 我必须在 xml 中的每个字体标签上显式设置 pdfEncoding 属性以及 p
  • 如何动态更改字体名称?

    我正在使用 Jasper jar 生成有关我的 J2EE 项目的报告 我能够成功生成 PDF 没有任何问题 但是 我希望根据我们在一处配置的设置动态更改所有 PDF 的字体名称 我开始了解条件样式 这对于完成此任务很有用 然而 我确实有数百
  • Android Jasper 报告

    Jasper Reporting 可以集成到 Android 应用程序中吗 我正在尝试从 jrxml 文件生成 PDF CSV 文本和 XLS 报告 但是 我没有看到 Android SDK 支持 net sf jasperreports
  • 未找到 GroovyEvaluator

    我会尝试在以下位置制作我的 PIE 3D 报告iReport 在我的 struts xml 中 我用这个来调用我的报告
  • iReport 中的 google.zxing 条码生成器

    我想在我的页面中添加条形码并可以预览它 条形码生成器是谷歌 zxing我的报告工具是iReport 但不知道如何配置Image Expression and Expression Class中的图像的iReport 两个关键思想是首先编写一
  • 每行有多个系列的图表

    我正在尝试做一个iReport与此表的图表 name totalcalls handled abandoned rejected customerservice 300 100 100 100 itsupport 500 300 100 1
  • 如何使用 JasperReports (6.*) 解决 LinkageError?

    例如我们有 net sf jasperreports engine JRException Caused by net sf jasperreports engine fill JRExpressionEvalException Error
  • jasper 报告中跨子报告的超链接

    我想向我的报告添加超链接 一个报告中设置的超链接应该将我带到另一个子报告 您能告诉我这是否可行吗 如果是的话 您能否提供实现这一目标的分步方法 首先 是的 这是可行的 其次 这是您的分步说明 右键单击要链接的元素并选择 超级链接 选择超链接
  • jasper 报告中的时区转换和日期格式?

    我正在处理 Jasper 报告 我想在其中显示选定的日期范围和时间 我使用以下表达式来格式化日期 但它显示 GMT 时区的时间 new SimpleDateFormat dd MMM yyyy format P START DATE new
  • 为什么字体扩展仅适用于 PDF,而不适用于其他格式(HTML、XLS、DOC)?

    通过 Jaspersoft Studio 我们使用以下设置将用于 Web 应用程序的内置 Windows Calibri 字体变体导出到字体扩展 JAR 中 导出的jrfontextensions jar内的目录结构如下 jrfontext
  • JasperReports 中每个工作表属性一页

    我有一个要求 我必须在 JasperReports 中设计一个报告 该报告有 4 页 第一张纸有 5 页 类似的其他纸有一页或两页 我面临的问题是 如果我使用net sf jasperreports export xls one page

随机推荐