问题标签 [ireport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3488 浏览

java - 在java中获取本地jasper报告(.jrxml)文件的url

我正在使用 netBeans,我正在尝试生成一份报告,而不是 Jasper 报告
我可以获取存储在以下目录结构中的报告的 url(本地 jrxml 文件的)吗

我不想将绝对路径添加到我的报告文件中我希望 java /java 类为我执行此操作有什么方法可以获取文件名参数

0 投票
1 回答
2253 浏览

netbeans - 将 JasperReports 查看器的默认窗口关闭行为更改为隐藏或处置而不是退出

我正在使用NetBeansandJasperReports来生成报告。生成报告,但是当我关闭报告查看器窗口时,它会退出我的程序/应用程序。我希望“报告”窗口被处置或隐藏。

有什么方法可以实现这一目标吗?

0 投票
1 回答
1304 浏览

list - 在 iReport 的报表中的列表中嵌入表格

我试图在 iReport 中做这样的事情:

  • 一个地区所有学校的主要报告。比方说,select * from schools where district_id = $P{dist_id}
    • 每所学校的教师列表(例如,select * from teachers where school_id = $P{school_id}和 school_idea 由上述内容填充。)
      • 每个老师班级中每个学生的一张桌子(同样的事情,但现在我想要select * from students where teacher_id = $P{teacher_id})。

我的实际问题空间比这要复杂一些,但这是我遇到的直接问题。

我可以使用子报表来解决这个问题,但问题是,我不想在可以只使用一个时处理一堆 XML 文件。我更愿意将表格嵌入到列表中,嵌入到报告中。

我还可以让所有的表格和列表在 master 的下一级正常工作。

但是,我无法让列表中嵌入的表格以我想要的方式工作。我怀疑我没有指向正确的子数据集。我似乎只能从主报告的连接中获取参数,我不知道语法,或者不知道如何获取列表的子表的子数据集。

那么,这在 iReport 中是否可行?或者,我是否坚持使用子报表来处理这种事情?

0 投票
1 回答
10236 浏览

mysql - 在 iReport 中使用多个表格

我想创建一个必须从不同表中调用多个字段的报告。从到目前为止我在网上阅读的内容来看,唯一的方法是拥有子报告。

这是真的,还是有一种方法可以对不同的表运行多个查询来检索数据?

0 投票
3 回答
5464 浏览

java - Jasperreports - 隐藏报告中的重复字段

我正在使用 Java 和 JasperReports 创建报告。我得到的是一个按酒店名称顺序输出酒店详细信息的查询。

我的问题是,很多时候酒店名称字段不会逐行更改。我想了解如何只打印每个不同的酒店名称一次以停止报告打印不必要的酒店名称。

任何人都知道如何做到这一点?

0 投票
1 回答
4398 浏览

jasper-reports - jasper ireport 字段长度问题

如果我的报告包含太多字段并且它已经处于横向模式,那么在报告上显示 url/电子邮件数据时,电子邮件地址或 url 字段等少数字段可能会太大我们如何确保数据不会在报告中被截断?

0 投票
2 回答
6390 浏览

jasper-reports - 当字段包含值 0(零)时,在字段中设置空白

我正在使用iReport并生成大约 20 个 pdf 报告。现在我希望报告中包含值 0(零)的所有字段都为空白。

为此,我使用代码设置文本字段表达式

并启用Blank when null该字段的选项。

它工作正常,但需要对所有 20 个报告的所有字段执行相同操作。

还有其他更好的解决方案吗?

0 投票
2 回答
10780 浏览

java - 在 JasperReport/iReport 中包含长静态文本的最佳方式是什么?

我的报告包含 3 部分 - 2 部分是非常简单的表格报告,一部分是大约 10 页的合同协议,10 页的静态格式(粗体标题)文本。本合同协议是通常的协议,由大约 12 个部分组成,其中每个部分由标题和文本组成,例如:


1.部分。Blab la bla
1.1 Some long long long text
1.2。这里还有一些文字
...<BR> 1.5 Artart

2. 部分标题
2.1 Asdasdasd asdf adfas
等等...


我认为这样做会很简单,但是……<BR> 我尝试将其添加为静态文本元素,但在这种情况下几乎没有问题:

  • 静态文本元素不展开!什么意味着我需要做很长的静态文本元素也不起作用,因为我添加元素的细节带的高度有限制。
  • 如果文本都在一个元素中,则很难设置文本样式;

我尝试了文本字段元素,因为该元素成功扩展。但在这种情况下,要更改此元素中的文本非常困难,因为所有文本都用引号引起来,并且所有新行都应使用“\n”或<BR>...</p>

现在我尝试使用 JasperReports 创建简单报告并将合同协议 pdf 附加到报告 pdf 的解决方案。

由于我对 JasperReport 和 IReport 还很陌生,所以我假设我只是不明白某些东西,因为在我看来这似乎很“简单”的功能。那么在 IReport 中做这种事情的正确方法是什么?也许有一种方法可以“链接”或将这么长的文本(如 HTML、RTF 或其他)嵌入到报告中?
感谢您的时间!

0 投票
1 回答
4461 浏览

stored-procedures - 带有 Oracle 存储过程的 iReport

我刚刚安装了 iReport(产品版本:iReport Professional 3.7.1.1)并尝试使用 iReport 创建现有的水晶报表文件,看看它让我的生活更轻松。

我遇到的第一个问题是 Oracle 存储过程。我在下面的帖子中找到并尝试应用它。

1) 将报表查询中的查询语言设置为plsql

2) 对调用“{call MyPackage.MyStoredProc($P{Cursor},$P {InputParam})}”使用以下语法

3) 将 Cursor 参数定义为 java.sql.ResultSet

4) 手动输入结果集的字段。我无法让自动检索字段工作。

我在 Windows XP 上使用 iReport 3.7.1,它与 jasperreports-extensions-3.5.3.jar 捆绑在一起,其中包含必要的 PlSqlQueryExecuter 类。

我已经在我的类路径中符合 PlSqlQueryExecuter 类退出,我得到的错误消息是

未定义参数“光标”

这是我的问题。1. 有人知道如何在 iReport 中定义 Ref Cursor 吗?2. 如何手动输入结果集的字段?

谢谢你的时间

0 投票
2 回答
2378 浏览

java - 将 Jasper 报告布局更改为从左到右运行

是否可以创建一个从左到右运行的碧玉报告,而不是通常的从上到下的布局。

基本上让报表的标题带垂直而不是水平运行。

例如,从此:

到这个布局: