当前位置: 首页 > 知识库问答 >
问题:

Jasper报告从Jasper加载报告

公良鸿禧
2023-03-14

我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。

JasperReport rpt = (JasperReport)JRLoader.loadObjectFromFile(location);

但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

共有3个答案

颜光临
2023-03-14

只需在ireport中打开.jasper文件,就可以加载.jaspeer文件并对其进行编辑。

岳鸿畴
2023-03-14

您可以使用$P!(带感叹号的参数),可用于条件查询。使用此选项,您可以根据特定条件创建动态查询。同样的指南可以在这里找到。

洪博涛
2023-03-14

像这样的东西?

Java语言

JasperReport rpt = (JasperReport)JRLoader.loadObject(Your .jasper file path);

Map paramMap = new HashMap();
paramMap.put("p_sql", "select * from baztable where foo='bar' and fuga='hoge' order by username");
// pass the dynamic query to .jasper file.
JasperPrint print = JasperFillManager.fillReport(rpt, paramMap, connection);

jrxml

<parameter name="p_sql" class="java.lang.String" isForPrompting="false">
    <defaultValueExpression><![CDATA["select * from baztable order by username"]]></defaultValueExpression>
</parameter>
<queryString>
    <![CDATA[$P!{p_sql}]]>
</queryString>
 类似资料:
  • 我已经使用JRResultSetDataSource使用了Jasper报告,但这是我第一次使用JRBeanGrou 我正在尝试使用以下代码运行报告测试: 客户.java Report.java clientereport.jrxml Main.java 我得到以下错误: 我不知道我的代码有什么问题。

  • 我试图做一个Jasper报表簿,稍后填充它的内容,并保持封面不变,但是当我使用与报表簿对应的. jasper时,我得到了一个空白页。我一个接一个地传递这本书的页面,它起作用了,但是当我传递整本书时,我什么也没得到。 有人知道如何在java中使用整个Jasper报告簿来生成PDF吗? 谢谢。

  • 我试图在jrxml中创建表格。表格中的列数可能会很大,当我试图以PDF格式导出报告时,由于列数很大,数据变得不可读。有什么方法可以让我们以更大的页面尺寸(如A3)导出报告,或者在A4尺寸上增加滚动功能。注意:报告只需要导出为pdf格式,而不是CSV或任何其他格式。 谢谢,任何帮助感谢。

  • 当简单报表不适用于子报表时,此操作有效...

  • 问题内容: 我有一个带有下拉菜单的Web应用程序,用户可以从中选择报表的类型。report1,report2,report3等。 基于所选的报告,Jasper报告将在服务器上编译并以PDF格式作为弹出窗口打开。 在服务器端,我使用下面的代码(例如对于report1)使用一种单独的方法来实现每个报告: 同样,report2在具有以下代码的单独方法中: 现在,我有一个要求,如果从下拉列表中选择了rep

  • 这可能是一个棘手的问题。 使用jaspersoft Studio我创建了一个报告:myreport.jrxml,它工作得很好: 现在我想在struts2项目中使用这个模板(我在项目中添加了struts2 jasperreport插件)。我得加上我的报告。jasper,但在我去掉项目中不需要的两行之前: 我声明我的新结果类型: 我用支柱宣布我的行动.xml : 我写我的动作课: 我确信有几件事: >