如何合并两个已经运行的报告?

2023-12-12

我对子报表做了一些研究,甚至构建了使用多个子报表的报表。

我在合并 2 个已制作的报告时遇到问题,以便它们都能运行并打印出来(第一页上有一个, 第二页上有一个).

我怎样才能做到这一点? 我是否必须包含这些报告 SQL 语句中的每一项,还是只包含导致输入的参数?

我正在使用 iReport 构建自定义 jasper 报告,


你有2个选择

1. 合并报告创建主报告并将您的报告作为子报告包含在其中。您需要将边距设置为0,whenNoDataType="AllSectionsNoDetail"例如使用summary带为report2设置生成新页面isSummaryNewPage="true"。您不需要更改任何查询,因为您只需将报表连接传递到报表(子报表)即可。

Example

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="test" pageWidth="612" pageHeight="792" whenNoDataType="AllSectionsNoDetail" columnWidth="612" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" isSummaryNewPage="true" uuid="9ac8b394-36b0-409a-8a94-b8147d9c2d20">
    <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA["C:\\jdd\\projects\\StackTrace\\jasper\\"]]></defaultValueExpression>
    </parameter>
    <title>
        <band height="20">
            <subreport>
                <reportElement x="0" y="0" width="612" height="20" uuid="e98a3620-58d6-47c1-8c93-6ca3d749b31b"/>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "report1.jasper"]]></subreportExpression>
            </subreport>
        </band>
    </title>
    <summary>
        <band height="20">
            <subreport>
                <reportElement x="0" y="0" width="612" height="20" uuid="bc0c1758-9ce9-4f6d-a01c-2c77f59ae1fa"/>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "report2.jasper"]]></subreportExpression>
            </subreport>
        </band>
    </summary>
</jasperReport>

2. 导出时连接报告

示例(pdf导出与其他类型的导出类似)

Map<String, Object> paramMap = new HashMap<String, Object>();
List<JasperPrint> jasperPrintList = new ArrayList<JasperPrint>();
JasperPrint jasperPrint1 = JasperFillManager.fillReport(report1, paramMap);
jasperPrintList.add(jasperPrint1);
JasperPrint jasperPrint2 = JasperFillManager.fillReport(report2, paramMap);
jasperPrintList.add(jasperPrint2);

JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(SimpleExporterInput.getInstance(jasperPrintList)); //Set as export input my list with JasperPrint s
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput("output.pdf")); //or any other out stream
SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration();
exporter.setConfiguration(configuration);
exporter.exportReport();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何合并两个已经运行的报告? 的相关文章

  • 列表到其他列表 jasper 报告

    我有这个对象结构 可以像 mi jasper 报告中的 Java Bean 一样使用 public class Person private String name private String lastname private List
  • 如何从java层使用html5 jasper报告而不将报告发布到jasper服务器

    我是 jasper 和 highcharts 的新手 我使用 jaspersoft 许可证版本设计了 html5 报告 我想使用我的 java 应用程序中的 html5 jasper 报告 而不将其发布到 jasper 服务器 我需要包含哪
  • 两个变量相减

    我正在使用 Jasper 报告设计我的报告 我有一份收入支出报告 其中我使用变量获得总收入TOT INCOME和使用第二个变量的总费用 TOT EXPENSES 我需要减去两个变量才能得到净利润 所以我创建了第三个变量TOT PROFIT
  • Jasper Reports:如何编译子报表

    我有一个独立的应用程序 它的职责之一是获取 jrxml 文件的路径并编译它 我可以毫无问题地执行此操作 直到出现带有子报表的报表 其中主报表的编译不会编译其任何子报表 从而导致稍后找不到子报表 jasper 文件 有什么办法可以 1 设置J
  • JRHtmlExporter 现已弃用。如何定义图片保存路径?

    The JRHtml导出器类现在已弃用 JasperReports 6 x 我将这个类的用法替换为Html导出器 但我找不到等效的函数来替换exporter setParameter JRHtmlExporterParameter IMAG
  • 编译错误报告:java.lang.NoClassDefFoundError:javax/servlet/ServletOutputStream

    我在编译报告时遇到错误 错误是 Exception in thread AWT EventQueue 0 java lang NoClassDefFoundError javax servlet ServletOutputStream 这是
  • 使用 Java(或不使用 Java)将 .xls 转换为 .pdf

    有没有办法转换xls文件到一个pdf 我想直接做一个动态报告pdf文件 但没有找到在 iReport 上创建动态列的方法 所以我在 Java 上创建了一个方法 导出到xls动态地 所以我想知道是否有办法将此文件转换为pdf 但它需要位于我的
  • 如何在没有 xml 配置的情况下使用 JasperReportsPdfView

    我想要一个控制器方法从 JasperReports jrxml 文件返回 PDF 而不使用任何 xml 配置 我想用一个JasperReportsPdfView 这有可能吗 我知道这可以只用 Java 代码来完成 就像这个博客中一样 htt
  • 缺失数据(JasperReports Server 报告)

    好的 当我运行我的报告时iReport我只得到一行作为输出 100 100 BA 7294 1 3 但是 当我从服务器日志中复制报告创建的查询并运行它时 我得到 80 行作为输出 100 100 BA 7294 1 3 100 101 BA
  • Java 代码中出现“没有为‘plsql’语言注册查询执行器工厂”异常

    我有一个简单的报告 显示数据库中的字段 我在 Jasper 中设置了一个数据适配器并放置了查询 我可以从 Jasper 成功预览报告 但是当涉及到 Java 时 它无法编译报告并显示以下异常 2014 年 6 月 18 日下午 3 17 4
  • 在 jasper 报告中的单个文本字段中使用多种字体

    我有一个显示的字段 命名 Here To 是静态的并且 NAME 是一个变量 所以我使用了一个文本字段 attr 和 收件人 F 名称 作为一种表达方式 现在的问题是 我必须为 收件人 和 名称 使用两种单独的字体 我尝试过使用风格 但我一
  • 如何向表格组件传递参数?

    我正在使用 Jaspersoft Studio 创建报告 发现将参数传递到表时出现问题 报告布局和结果 正如您在这些图片中看到的 当我尝试使用参数来设置表标题时 我得到了null 为了获取值 我在报表参数列表和表数据集参数列表中创建了相同的
  • Jasper Report 中的 Java Beans 列表中的 pass 列表

    我正在使用 Jasper Report 和 Servlet Bean 团队看起来像 private int tid private String title private List
  • 如何在 jasper 报告中将文本字段旋转 90 度?

    我正在使用 iReport 设计器创建一些报告 在生成报告时 我遇到一个要求 必须以 90 度旋转显示静态文本字段 标签 如下图所示 我在互联网上搜索以获得解决方案 我发现 jaspersoft 不支持文本字段旋转 我在解决方案中读到了这个
  • 将级联输入与 JasperReports JasperServer 4.0 的 API/Web 服务结合使用

    快速前言 我的公司实际上正在支付 Jasper 支持费用 但他们一直无法帮助我 此时 通过谷歌搜索答案只会让我找到他们网站上我自己的未答复的论坛主题 我快疯了 我在编写代码来使用 Jasper 的 Web 服务 API 处理级联输入时遇到了
  • 将 jasper 导出为 pdf 时出现 NoClassDefFoundError: com/itextpdf/text/DocumentException

    我创建了一个jasper报告 现在我需要将该报告导出到pdf格式 这是我的代码 compiles jrxml JasperCompileManager compileReportToFile reportName jrxml fills c
  • 如何动态更改字体名称?

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

    我有一份报告 其中包含几页带有图表 表格等的内容 该报告由总是希望对报告进行小修改的不同客户使用 目前 如果客户想要对第 5 页进行更改 则会通过修改重新创建整个报告 即使唯一的更改是在第 5 页的图表中 更重要的是 一些客户不想看到第 3
  • JasperReports 中的变量、参数和字段有什么区别?

    我是新手贾斯珀报告 一直在研究一些小样本 看来 字段 参数 和 变量 非常常用于演示动态数据 而且看起来很相似 那我能问一下他们具体有什么区别吗贾斯珀报告 我猜变量是 Jasper 报告中定义的东西 可以动态改变 参数是从外部源 Java
  • JasperReports Server 参数依赖关系

    我有一份有两个输入参数的报告 两者都有一个保管箱 我可以在其中选择值 假设参数A 和参数B 是否可以使 ParameterB 依赖于 ParameterA 例如 如果我在 ParameterS 中选择汽车品牌 Honda 我应该只能看到 H

随机推荐

  • 使用命名范围填充列表框

    我正在开发我的第一个 VBA 项目 需要一些绝对的新手指导 我有一份提交表格 员工将用它来提交他们的每日 KPI 我在用户表单中有一个名为 lstName 的列表框控件 员工在提交表单之前将使用该控件来选择自己的姓名 员工姓名存储在 She
  • 在 Windows XP 上安装 wxPython 后“导入 wx”失败

    我下载并安装了这个版本wxPython与我的 Python 2 6 安装一起使用 http downloads sourceforge net wxpython wxPython2 8 win32 unicode 2 8 9 1 py26
  • 单击并拖动 Selenium(chrome webdriver)不是拖动,而是单击并按住

    因此 我尝试自动化一个可以单击的列表元素 并将其拖动到 ol 元素的不同部分 然后保存 但测试只会持续到保持该元素为止 它不会移动偏移量 也不会移动到目标元素 Chrome 网络驱动程序 Java Selenium public void
  • 是否可以将 Azure VM 从托管磁盘转换为非托管磁盘? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 如果您认为该问题与主题相关另一个 Stack Exchange 站点 您可以发表评论来解释问题可以在哪里得到解
  • 关联 php 数组中的下一个元素

    这看起来很容易 但我不明白 users emails array Spence gt email protected Matt gt email protected Marc gt email protected Adam gt email
  • 在jasper报告中命名excel中动态生成的工作表名称

    我有一个要求 我需要生成 Excel 格式的报告 Excel工作表的工作表将动态生成 我想知道是否有一种方法可以命名这些动态生成的工作表 使用 net sf jasperreports export xls sheet names ator
  • 同一台计算机上的两个 Chrome 会话 - 一个将连接到我们的 Azure 网站,另一个“无法连接到 SQL Server 数据库”

    我们遇到一个 Azure 网站的问题 该网站间歇性失败并出现以下错误 SqlException 0x80131904 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误 服务器未找到或无法访问 验证实例名称是否正确以及
  • PHP中使用IMAP()获取最近未读邮件数

    我正在努力得到不 来自 gmail 帐户的最近未读邮件 为此 我在 Ubuntu 系统中安装了 IMAP 并尝试了一些 PHP iMAP 功能 这是我到目前为止所尝试过的 connect to gmail hostname imap gma
  • C# 删除空url参数正则表达式

    我正在尝试使用 C 从字符串中删除空 url 类型参数 我的代码示例在这里 public static string test string parameters one aa two three aaa four string patte
  • 如何获取带有波纹可绘制的按钮的颜色

    我有各种按钮 我想获取它们的背景颜色 在颜色可绘制中获取背景颜色很容易 但在波纹可绘制中并不容易 我如何设法从波纹可绘制中获取背景颜色 尝试这个 RippleDrawable rippleDrawable RippleDrawable bu
  • 不裁剪项目的虚拟化面板

    因此 如果项目在滚动区域的末尾被剪切 裁剪 那么拥有无镶边的集合看起来真的很愚蠢 我想为集合 ItemsControl ListBox 创建一个虚拟化面板 它只绘制整个项目 而不是项目的各个部分 例如 我不希望显示第三个部分容器 除非有空间
  • Pygame 不返回操纵杆轴移动而不显示

    我见过这个问题的其他解决方案说你要么需要调用 pygame event pump 要么在 while 循环之外初始化操纵杆 然而 即使使用这些解决方案 我得到的操纵杆轴值仍为 0 如果我只取消注释pygame display set mod
  • 类、对象和实例之间的区别

    Java中的类 对象和实例是什么 A class是您用来创建的蓝图objects 一个对象是一个instance类的 它是您使用特定类创建的具体 事物 因此 对象 和 实例 是同一件事 但 实例 一词表示对象与其类的关系 如果你看一个例子就
  • 省略 mtable/outreg 类型表中的一些系数

    我一直在运行一堆不同的回归模型 现在想将它们的估计值放入 LaTeX 表中 为了使不同的规格具有可比性 我想使用那种表格outreg来自rockchalk包或mtable from memisc产生 即其中不同的模型显示在列中 并且这些模型
  • 将 UITextField 格式化为货币

    我的应用程序上有一个 UITextField 它仅接收来自用户的数字输入 此数字输入代表货币 默认值为 0 00 我想创建类似掩码的东西 以便在用户输入数字时格式化 UITextField 例如 9 变成 0 09 美元 99 变成 0 9
  • RemoteViews 的 AppWidget 刷新 Uri

    我创建了一个 Appwidget 它显示一个图像文件 test png 该文件通过 Uri 提供给它的 RemoteViews 在 onUpdate 中 我运行一个更改文件内容的服务 我还为将调用 onUpdate 的图像设置了一个 onC
  • 为什么C语言中两个浮点数相加是错误的?

    我在两个浮点数相加时遇到问题 代码如下 float a 30000 0f float b 4499722832 0f printf f n a b 为什么输出结果是450002816 000000 正确的应该是 450002832 浮点数在
  • 如何在 R 中创建缺失值的曲面图?

    我有一个 5x5 矩阵示例 其中包含以下值 dat lt matrix seq 1 13 0 5 nrow 5 byrow TRUE dat seq 2 25 2 lt NA 1 NA 2 NA 3 NA 4 NA 5 NA 6 NA 7
  • java.awt.Desktop.open 不适用于 PDF 文件?

    看起来我无法在 PDF 文件上使用 Desktop open 无论位置如何 这是一个小测试程序 package com example bugs import java awt Desktop import java io File imp
  • 如何合并两个已经运行的报告?

    我对子报表做了一些研究 甚至构建了使用多个子报表的报表 我在合并 2 个已制作的报告时遇到问题 以便它们都能运行并打印出来 第一页上有一个 第二页上有一个 我怎样才能做到这一点 我是否必须包含这些报告 SQL 语句中的每一项 还是只包含导致