Tag: jasper reports

如何将Date作为参数传递给jasper报告

我正在尝试创建JR报告,它将start_date和end_date作为参数。 查询: SELECT * FROM emp WHERE joining_date BETWEEN $P{frm_date} AND $P{to_date} 代码: Date from_date = dt_from_date.getDate(); Date to_date = dt_to_date.getDate(); java.sql.Date frm_dte = new java.sql.Date(from_date.getTime()); java.sql.Date to_dte = new java.sql.Date(to_date.getTime()); try { HashMap map = new HashMap(); map.put(“$P{frm_date}”, frm_dte); map.put(“$P{to_date}”, to_dte); JasperPrint jp = JasperFillManager.fillReport(is, map, con); JRViewer jv = new JRViewer(jp); JFrame jf […]

如何在导出中组合多个jasper报告时重新计算页码?

我已经决定在收到聊天中的两个问题后通过此问答,并在“组合”jasper报告中回答有关如何处理页码的答案 在java中组合报表时使用 JasperPrint jasperPrint1 = JasperFillManager.fillReport(report1, paramMap); JasperPrint jasperPrint2 = JasperFillManager.fillReport(report2, paramMap); List jasperPrintList = Arrays.asList(jasperPrint1, jasperPrint2); JRPdfExporter exporter = new JRPdfExporter(); exporter.setExporterInput(SimpleExporterInput.getInstance(jasperPrintList)); 页码和总页码 总是重新启动我列在列表中的每个报告,有没有办法可以重新计算这些? 考虑到我的最终合并报告,我想在每个页面上显示当前页面(以及正确的总页数)。

什么版本的JaspeReports支持Java 8?

我一直在寻找相当一段时间来阅读关于此事的“官方声明”,但没有找到。 因此,有人可以指出一个参考或指向一些新闻吗? 什么版本的JasperReports支持Java 8,或者至少有部分支持? (或者是“反复试验”?) Jasper社区论坛上的一些post似乎表明iReport和JasperReports Server尚未提供Java 8支持。 另一方面,我看到它有一些迹象,至少在某种程度上( http://community.jaspersoft.com/jasperreports-server/issues/3498 )。 这有点令人困惑。 更新请参阅下面的Teodor Danciu的答案,了解当前状态。

使用JasperViewer或Web应用程序中的其他内容查看报告

我是JasperReports的新手,我想在Web应用程序中使用JasperViewer获取报表预览。 这是可能的还是Web应用程序中的任何其他查看方法(没有PDF和XLSX)?

Jasper Reports 5.0.1中的文件解析器

使用5.0.1不推荐使用REPORT_FILE_RESOLVER和示例实现: http : //jasperreports.sourceforge.net/sample.reference/tableofcontents/index.html#fileresolver 声明强烈建议切换到JasperReportsContext。 我找不到任何JasperReportsContext用法的例子。 据我所知,我应该寻找具有FileResolver getter和setter的LocalJasperReportsContext。 我问,怎么做呢?

如果jasper报告中的数据溢出,则拉伸一行

当数据溢出jasper报告中的波段高度时,我如何拉伸一行,我已将溢出标志设置为true,但它不起作用。

java.util.Date:七天前

我在Jasper Reports中创建了一个报告,它只识别java.util.Date(不是Calendar或Gregorian等)。 有没有办法在当前日期前7天创建日期? 理想情况下,它看起来像这样: new Date(New Date() – 7) 更新:我不能强调这一点:JasperReports不会识别Java Calendar对象。

JasperReports:如何在报告模板中调用java bean方法?

我将java bean集合传递给jasper报告。 我为这个java bean定义了几个字段,它们在我的报告中显示得很好。 我想知道是否有办法调用传入此报告的java bean的方法??? 例如,文本字段的表达式,如…. {current java bean}.methodToCall()

如何将任意对象作为参数传递给jasper报告?

我想作为参数传递给我的.jrxml我的域的任意对象,例如Person。 InputStream reportFile = MyPage.this.getClass().getResourceAsStream(“test.jrxml”); HashMap parameters = new HashMap(); parameters.put(“person”, new Person(“John”, “Doe”)); … JasperReport report = JasperCompileManager.compileReport(reportFile); JasperPrint print = JasperFillManager.fillReport(report, parameters, new JREmptyDataSource()); return JasperExportManager.exportReportToPdf(print); 在.jrxml上执行以下操作: … 这样的事情可能吗? 我在哪里可以找到更复杂的教程,而不仅仅是传递java.lang.String? 谢谢

JasperReports fillReport太慢且耗费资源

我发现从Java应用程序填充报告时,JasperReports真的很慢 。 该程序挂起在这一行: print = JasperFillManager.fillReport(report, parameters, xmlDataSource); 它通常在那里停留3分钟,消耗高达300Mb的RAM和50%的CPU 。 report是一个使用3个子report已编译(.jasper)报表。 数据源是一个非常大的XML文件(大约100k行,1.5Mb) 该机器是3Ghz双核,带有4Gb RAM 那么,我该如何提高报告填充性能呢?