天道酬勤,学无止境

jasper-reports

java.lang.ClassNotFoundException: org.joda.time.ReadablePartial(java.lang.ClassNotFoundException: org.joda.time.ReadablePartial)

问题 我将 Eclipse Luna 与 Jaspersoft Studio 插件 6.2.2 一起用于 Web 应用程序的开发人员报告。 从 Eclipse 插件运行一份基本的空白报告没问题,但是当我从 java 类加载这个 jrxml 时,我收到消息: Servlet.service() for servlet [default] in context with path [/insurance] threw exception [Filter execution threw an exception] with root cause java.lang.ClassNotFoundException: org.joda.time.ReadablePartial at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1858) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709) 我正在使用代码: JasperDesign jasperDesign = JRXmlLoader.load(fileName); 这是什么错误? 回答1 听起来您缺少 Joda

2021-06-24 11:12:50    分类:技术分享    java   jasper-reports   classnotfoundexception

How to change the date format in Ireport 4.5

I have given text field expression new.java.util.Date() and pattern MMMMM dd, yyyy as the mentioned format. The date must display like: jan 13, 2012 but it's displaying in some other format: Fri Jan 13 08:30:12 IST 2012. So how to print the date in the mentioned format. And one thing in preview the date displays correctly as mentioned but inside my application it displays Fri Jan 13 08:30:12 IST 2012 format. Is there any way to make it to work properly?

2021-06-24 11:04:28    分类:问答    java   jasper-reports   ireport

Use a variable calculated average of a specific field in the Title band

I have a variable which stores the calculated average of a specific field. Is there any way to use this variable in the Title band? When I try to do it, I just get null in the Title but the correct value in the Column Footer. The only other possibility for this I see is, to precalculate it in Java and pass it as an argument, but I'm trying to avoid that. I'm using JasperReports and iReport in version 3.7.4.

2021-06-24 10:52:35    分类:问答    jasper-reports   ireport

用于在 JasperServer 中填写报告的位置数据(Location data for filling the report in JasperServer)

问题 我在 JasperSoft Studio 中开发了一个模板设计并将jrxml文件上传到 JasperServer。 我想将数据(JSON 或 XML)发送到我的 Python 应用程序中的填充报告模板,并使用 REST API 以一些流行的格式(如 PDF、XLS)取回报告。 我不想将数据存储在服务器上。 我怎样才能做到这一点? 或者数据必须存储在服务器上而没有其他方式通过WEB-Service传输? 回答1 数据不一定要驻留在服务器上。 您可以按照@tobi6 建议的方式设计模板,以便您可以通过输入控制参数传递数据。 然后,您可以使用报告服务或 reportExecutions 服务来获得所需的输出。 在您的情况下,数据可以是实际数据(XML 或 JSON)或数据源(数据文件的 URL)。 以下是一些用于处理 XML 数据的基本示例(对于 JSON 非常相似): 以实际数据为参数 JasperReports 模板: <?xml version="1.0" encoding="UTF-8"?> <!-- Created with Jaspersoft Studio version 6.1.1.final using JasperReports Library version 6.1.1 --> <!-- 2016-05-25T14:18:00 -->

2021-06-24 08:36:55    分类:技术分享    web-services   rest   jasper-reports   datasource   jasperserver

如何在 jasper 报告中导出为 excel 和 csv 格式(how to export to excel and csv format in jasper report)

问题 我需要在 jasper 报告中导出为 excel 和 csv 格式。 对于 excel 我尝试通过创建自定义类(使用 api)但它没有导出,问题是保存和取消弹出窗口的文件类型未知.. 知道为什么会这样吗? 回答1 用作 JRXlsExporter 以导出到 XSL 和 JRCsvExporter 用于 CSV。 大多数情况下不需要创建自定义类。 编辑 该类存储在 jar poi-3.5-FINAL-20090928.jar 中,它应该位于您的“iReportInstallationFolder”\modules\ext\ 对我来说是C:\Program Files\Jaspersoft\iReport-3.7.4\ireport\modules\ext\ 名称可以不同,但​​应该是 poi-3.5-FINAL-*.jar。 使其包含在您的类路径中,您应该没问题。 您可以从 Apache Poi 主页下载该 jar。 这是我从他们的网站 http://archive.apache.org/dist/poi/release/bin/poi-bin-3.5-FINAL-20090928.tar.gz 获得的 jar 的链接 回答2 对于那些正在使用 JRCsvExporter 的人,以下代码可能有用。 给出一些样本结构。 Spring 框架服务类 (CSVExportService

2021-06-24 07:58:19    分类:技术分享    jasper-reports

Visualize.js authentication error after second login

I have a website—utilizing Visualize.js—that has a simple login/logout feature. Everytime I login I call the authenicateUser() function and logout destroySession(). When I try login and then logout and then login again, when I try to render my existing reports I get this thrown error: HTTP Status 401 - Full authentication is required to access this resource The functions authenicateUser() and destroySession() are shown below: function authenticateUser () { var myConfig = { auth : { name : "superuser", password : "superuser" } }; visualize.config( myConfig ); } function destroySession() {

2021-06-24 07:53:31    分类:问答    jasper-reports   visualize

在 JasperReports 和 MySQL 中将数字转换为本地 (UTF8) 孟加拉数字(Converting Numbers to Local (UTF8) Bengali numbers in JasperReports & MySQL)

问题 在填写报告之前,我正在尝试将英文数字转换为孟加拉语数字。 我从 MySQL 得到的数据: SELECT brand.id,brand.brand,model.model FROM brand INNER JOIN model ON brand.id=model.id AND model.id=$P{ID} 例如,如果 model.model 列返回一个数字 322 那么它应该首先将数字转换为孟加拉语版本(৩২২),然后它将填充报告。像这样: 一 | 二 | 三 ১ | ২ | ৩ 这是孟加拉语的 0-9: ০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ 我正在考虑如下替换方法: char[] en ={'0','1','2','3','4','5','6','7','8','9'}; char[] bn ={'০','১','২','৩','৪','৫','৬','৭','৮','৯'}; en.replace(bn) 也许它行不通! 我只是不知道从哪里开始! 但这是我目前的申请代码: Java代码: @FXML public TextField one; public void click(ActionEvent event) throws JRException, SQLException, ClassNotFoundException

2021-06-24 07:43:00    分类:技术分享    java   mysql   jasper-reports

子报表在详细信息带中重复(The subreport repeats itself in Detail band)

问题 我是 JasperReports 的新手,基本上我想将子报表放在主报表中 问题是我将子报表放在详细信息带中,因此当我查询具有多个数据的数据库时,当我将报表输出为 pdf 时,子报表将始终重复多次。 我想要一份无论我连接的数据库中有多少数据都不会重复的报告 我在网上搜了一下,解决办法是添加 new Boolean($V{REPORT_COUNT}.intValue()==1) 在子报表的打印时表达式属性中,这确实解决了我的部分问题,因为现在我的子报表只打印一次,但在显示子报表后仍然留下一些空白页 所以我认为它仍然在重复,但只是因为我添加的表达式不打印数据,人们说细节带的性质应该以这种方式工作,我不应该把子报表放在细节带,但如果我把它放在其他带中,我会得到这个错误: Error filling print... Subreport overflowed on a band that does not support overflow. 如果我有很多数据,以至于它可能会占用超过一页,就会发生上述错误。 如何去除那些空白页? 如果我被要求不要把它放在细节带中,那我该怎么办? 或者有什么解决方案? 回答1 详细信息带的生成次数与您在主数据集中(由顶级查询填充)中的记录数一样多。 如果您想将子报表保留在 Detail 带中,顺便说一下,这是正常的,您可以执行以下操作之一:

2021-06-24 07:40:44    分类:技术分享    jasper-reports   subreport

如何使用jsp显示excel避免“没有提供给出口商的输入源”。?(How to show excel using jsp avoiding “No input source supplied to the exporter”.?)

问题 我已经编写了一些代码来在网站中显示 excel。 但我得到这个例外 net.sf.jasperreports.engine.JRRuntimeException:没有提供给出口商的输入源。 我的代码 在jsp中导入 <%@ page import="java.io.*"%> <%@ page import="java.sql.Connection"%> <%@ page import="java.sql.DriverManager"%> <%@ page import="java.util.HashMap"%> <%@ page import="java.util.Map"%> <%@ page import="net.sf.jasperreports.engine.*"%> <%@ page import="java.io.ByteArrayOutputStream"%> <%@ page import="net.sf.jasperreports.view.JasperViewer"%> <%@ page import="net.sf.jasperreports.engine.export.*"%> 导出到excel的jsp代码 <% Connection conn = null; String no1 = request.getParameter("no1")

2021-06-24 02:52:55    分类:技术分享    java   jsp   jasper-reports

JasperReports API。 在报告中使用图像时出错:net.sf.jasperreports.engine.JRException: Byte data not found at(JasperReports API. Getting error when using Image in report: net.sf.jasperreports.engine.JRException: Byte data not found at)

问题 我想通过 Java 打印JasperReports的报告。 于是我写了一段代码如下 try { String r ="C:\\ireport\\Foods.jrxml"; JasperReport jr =JasperCompileManager.compileReport(r); JasperPrint jp = JasperFillManager.fillReport(jr, null, conn); JasperViewer.viewReport(jp); } catch(Exception e) { System.out.println(e); } 但是当我运行程序时出现以下错误。 net.sf.jasperreports.engine.JRException: Byte data not found at : flower1.png 我在 jasper 社区中搜索了这个错误,但我无法理解他们解释解决方案的方式,因为我完全是编程的新手。 所以有人可以给我一个解决方案吗? 我的 jrxml 有以下代码片段 <imageExpression><![CDATA["flower1.png"]]></imageExpression> 回答1 使用报告参数传递图像的好方法。 而且我相信在您的情况下,将图像作为BufferedImage对象传递是一个不错的选择。 使用示例 Java

2021-06-24 01:45:14    分类:技术分享    java   jasper-reports