我刚刚开始使用iReport并完成了对现有报告进行一些更改的任务.
目前有一份主要报告,其中包含A和B部分(联系方式和其他信息).有一个子报告C,然后是一个子报告D.我的任务是为D中的每个项目复制A和B.如果报告有很多D部分我想要每个都有一个A和B.
所有数据都在同一个XML文档中,并且可以简单地获取A部分和BI部分的数据
((net.sf.jasperreports.engine.data.JRXmlDataSource)$F{REPORT_DATA_SOURCE}).dataSource("/Header/")
Run Code Online (Sandbox Code Playgroud)
和D部分的子报告
((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/Header/ProductHeader/Member")
Run Code Online (Sandbox Code Playgroud)
如果我将文档结构中的一个字段从A部分显示到部分D并检查表达式,它表示$ F {ContactNumber},但在D中显示Null,即使它在A部分显示一个值
如何修改数据源以在D中显示A和B的内容?
提前致谢
我正在使用iReport和JasperReports,两者都是v4.7版本。
我想显示标签中每个切片的百分比。类似于“选项 1 (45.67%)”。
阅读了许多网站后,我看到了以下片段。
<piePlot labelFormat="{0} ({2})" legendLabelFormat="{0} ({2})">
<plot/>
<itemLabel/>
</piePlot>
Run Code Online (Sandbox Code Playgroud)
根据iReport的文档。
但是,当我在iReport或JasperReports上运行报表时,我仅获得图例区域 ( legendLabelFormat )中的百分比,而不是每个切片的标签 ( labelFormat ) 中的百分比,而且百分比显示为整数而不是浮点数。
有人知道如何在标签中显示百分比,并且如果可能的话,如何使用小数值?
我正在制作一个使用 Jasper Reporting Tools 生成报告的 jsf 应用程序。我正在使用iReport来设计我的报告。我想知道iReport 是否可以接受其他字段内的字段?
所以我这样做了:
$F{student.studentName}在我的 iReport pdf 设计器中。的student目的是在一个场detRecord对象和studentName是在一个场student对象。
不幸的是,当我尝试编译时,iReport给了我这样的错误:
et.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 1. Field not found : student.studentName
任何想法如何传递带有字段的对象,其中也有字段?
我正在使用报告向导并成功创建了新报告,但是当我单击"完成"生成报告时,我"无法创建报告".我在此报告中选择了"PDF预览".
我正在做一个报告,我需要将4个变量合二为一.如果我单独处理变量,我可以毫无问题地格式化它们.但是当我将它们合并到一个String中时,double值为0.0而不是0.00
如何让它成为原始的0.00?现在的代码如下所示:
$F{someDoubleField} + "a string" + $F{anotherDoubleField} + "another string"
Run Code Online (Sandbox Code Playgroud)
它打印:
0.0 a string 0.0 another string
Run Code Online (Sandbox Code Playgroud)
代替:
0.00 a string 0.00 another string
Run Code Online (Sandbox Code Playgroud)
请记住,iReport使用Java,所以也许,Java代码可以帮助我.
iReport(4.0.1)中包含各种字段的报告包括:( $F{value}整数)和$F{created_at}.
我想计算可以给出的变量:
$F{value}何时$F{created_at}在给定日期之前的总和$F{value}何时$F{created_at}在给定日期之后的总和知道如何做到这一点?
我是jasper ireport的新手,我想知道是否可以使用静态文本和参数创建报告,但没有任何sql查询.
当我设计我的报告时,它是可能的,但是当我尝试预览它时,我收到这样的信息:"文档没有页面".
我希望我的java程序传递参数并用静态文本显示它们
提前致谢.
我想绘制水平堆积条形图,它将有两个部分.是否可以在iReport中绘制.
谢谢...

请参考上面的示例图片,我该如何实现?同时改变最少的代码?
我知道我可以使用isPrintRepeatedValues,但我有两列,有时可能一列是相同的,但另一列是不同的,所以isPrintRepeatedValues似乎不起作用.
我需要在iReport中更改日期格式.目前我使用SQL查询来收集数据.这是我在iReport中的查询
SELECT DATE_FORMAT(CURRENT_DATE,'%d-%m-%Y')AS currentDate,Upper(e.name)AS名称,e.address,Upper(ea.comName)AS comName blablablabla .....
和currentDate字段将显示28-12-2011
要求是将月份(12)改为"Disember"而不是"12月".或者,如果月份是1,那么在报告中应该是"Januari".
月份名称是[Januari,Februari,Mac,April,Mei,Jun,Julai,Ogos,September,Oktober,November,Disember].
我可以在iReport中执行这些条件吗?
提前致谢.
ireport ×10
jasper-reports ×10
java ×3
date-format ×1
double ×1
formatting ×1
jasperserver ×1
report ×1