Tag: jasper reports

在jasperReport文件中出现错误

首先,我在iReport 5.1.0中创建一个R_D1.jrxml文件。 我执行报告的Java代码如下所示: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.HashMap; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperFillManager; public class DbReportFill{ Connection con; public void generateReport() { try { Class.forName(“com.mysql.jdbc.Driver”); Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/sentiment”,”root”, “abcd”); System.out.println(“Filling report…”); JasperFillManager.fillReportToFile(“/home/abcd/report/R_D1.jrxml”,new HashMap (), con); System.out.println(“Done!”); con.close(); } catch (JRException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException […]

贾斯珀报告中的子报告

我有两张桌子要在同一页面打印。 这些表的数据将从自定义数据源的地图中提供。 我需要实现它。 我用Google搜索实现此任务。 那时我遇到了子报告概念,但我没有得到很多关于如何实施子报告的信息。 我知道如何创建子报告。 但我不知道如何使用customdatasource填充子报告。 那是我的问题。 请帮助我实现这一目标。 注意:我尝试实现子报表,但是我收到了错误。 这是我用于编译子报表的代码: JasperPrint print = new JasperPrint(); JRPdfExporter exporter = new JRPdfExporter(); JasperDesign design, design1; JasperReport report, report1; JasperReport jasperReport; JasperDesign jd1; jd1 = JRXmlLoader.load(“D:\\sub_report1.jrxml”); jasperReport = JasperCompileManager.compileReport(jd1); Map parameters = new HashMap(); parameters.put(“ReportTitle”, “Table Report”); parameters.put(“DataFile”, “TableSource.java”); parameters.put(“Subreport_1”, jasperReport); design = JRXmlLoader.load(“D:\\sub_report2.jrxml”); report = JasperCompileManager.compileReport(design); […]

如何在iReport中使用SQL查询同一项的多个SUM

我正在使用iReport创建一个JasperReport,因此,我只限于一个SQL查询。 我有一个’统计’表,带有’name’(VARCHAR),’count’(INTEGER)和’datetime’(DATETIME)列。 当“名称”为最后一天的“测试”时,很容易获得“计数”列的总和,并且类似于上周和月份(见下文) 工作SQL语句: SELECT SUM(count)as ‘today’ FROM statistics WHERE name = “test” AND $P{oneDayAgo} <= datetime AND datetime <= $P{now} 但是,由于我只有一个SQL语句可以使用,我需要以某种方式组合它们。 我尝试使用UNION(如下),但这不起作用。 失败的SQL语句: SELECT SUM(count)as ‘today’ FROM statistics WHERE name = “test” AND $P{oneDayAgo} <= datetime AND datetime <= $P{now} UNION SELECT SUM(count)as 'thisWeek' FROM statistics WHERE name = "test" AND $P{oneWeekAgo} <= datetime […]

JasperReports默认字体

我有一个JasperReport模板(在服务器上生成),带有样式文本字段(RTF)。 此字段的内容是用户生成的,因此它可以包含客户端PC上安装的所有字体(称为字体X)。 如果我现在在服务器上生成报告,则没有字体X,所以我想将所有未知字体替换为字体Y. 但我得到的只是一个错误,找不到字体。 通常不需要关闭字体检查的function( net.sf.jasperreports.awt.ignore.missing.font ),因为我想检查jrxml的字体。 有没有办法设置默认字体(没有修改Jasper源)? (我已在JRStyledText或JRTextUtil中找到了一些要点。)

如何在条形图中显示每个条形的条形值?

需要查看条形图中的条形表示的确切值,而不是Y轴中的近似值。 怎么可能这样做? 谢谢阅读!

填写碧玉报告时取得进展

我想在Jasper报告填写编译报告时向用户提供进展。 基本上我想在执行时取得进展: JasperFillManager.fillReport(JasperReport rpt,Map params,JRDataSource src) 反正有没有实现这个目标?

OutOfMemoryError:PermGen Space – 在Tomcat上运行Spring的Jasper报告

我们的Web应用程序遇到了复杂的情况 它是由STS / Tomcat 7开发的Spring应用程序。 应用程序与Jasper report 4.6.0集成后,它总是抛出`OutOfMemoryError:PermGen Space。 然后,让它工作的唯一方法是重新启动应用程序。 但过了一段时间它又发生了。 这是exception之前的日志: Oct 17, 2012 3:42:27 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping […]

如何在JasperReports中使用条件TextField?

我希望有一对TextFields取决于一个值。 并且应根据空白空间调整“y”值。 当值为”0″我想隐藏TextField。 即如果参数red等于”0″并且蓝色值向上移动,我想隐藏staticText和textField ,在下面的jrxml代码中: 输出示例: //if blue = 3 and red = 2 if blue = 3 and red = 0 if blue = 0 and red = 2 Red items: 2 Blue items: 3 Red items: 2 Blue items: 3 这些TextField将放在我的报告的末尾。 我怎样才能做到这一点?

可以将java文本字段中的数据发送到jasper报告而无需数据库交互吗?

我们正在使用netbeans在java中开发桌面应用程序。 我们已经为netbeans安装了jasper报告,并且能够根据数据库中的数据设计报告 我们要打印一个表单而不将数据存储在数据库中。 我们可以将表单数据发送到jasper报告吗? 请解释

JasperReport:详细信息频段的目的

我认为这将是一个相当好的记录,因为它是JasperReports的核心主题,但我无法在任何地方找到答案。 细节乐队的目的/function/意图是什么? 它应该只是报告的核心部分还是核心部分? 从另一个问题可以看出,细节带和JRDatasource提供的记录/ bean之间存在1:1的关系。 这一启示揭示了一些切线问题: 可以用Java以编程方式添加细节带; 如果您指定更多/更少的细节带(以编程方式)而不是JRDataSource返回的记录/ bean会发生什么? 细节带之间的关系是什么,比如导出的PDF文档中的页面是什么? 1个细节带是否翻译成1页? 如果您将JasperFillManager传递给null数据源会发生什么? 是否有可能还有细节乐队? 我不想一次提出多个问题,但是这些问题是如此相似 – 我宁愿一次性完成这一切,而不是用多个几乎完全相同的问题弄乱SO。 提前致谢。