tags: Java
, JasperReports
, J2EE
posted: Friday, April 8th, 2005
The most recent project I have been working on involved creating a large number of reports for the company’s extranet/intranet. In the past, I have usually done reports using some form of JSP and JDBC. But in this case, there is a large number of reports to be developed, and so I was tasked with researching some of the open source solutions for reporting, in hopes we could find a solution that would allow us to get the reports done faster, and be provided to the user with more functionality, and with less custom code.
In the end we compared Crystal reports with JasperReports, and JasperReports was picked. JasperReports is not only free, but also is proven in the Java world, and has a lot of users. It is customizable, since its Java and open source, and has support for using Collections or Lists of Business Objects, such as those populated via Hibernate.
Once JasperReports was chosen, I tested several GUI’s to help build the reports instead of editing them strictly in their native XML. JasperAssistant was found to be the best of all of them, and integrates seamlessly with Eclipse. If you are an Eclipse fan as I am, then you’ll love using JasperAssistant. It even allows you to preview the report against your database right in Eclipse.
Next, I looked into OpenReports. OpenReports is a front end for JasperReports. It was written in WebWork, and provides a lot of functionality that you would have to write yourself to get the reports running on the web. It comes with basic security (users, passwords, and reporting groups). You can assign which users can access which groups, and which reports are in which groups. You can also add parameters, and then assign them to a report. You create the JasperReport in JasperAssistant (or with any other tool, including a text editor if you want to do the XML by hand), and then compile it (which JasperAssistant does for you). Then when you add a new report to OpenReports, you select which JasperReport file to use, select your datasource, assign your parameters and the report is ready to be used on the web.
OpenReports allows the user to export the report as a PDF, HTML, CSV, XLS, or PNG. This is all done for you without any additional work. As for parameters, there is some good functionality built in. When you add a Date parameter to your report, it automatically brings up a calendar for the user to select the date with. Also, you can add a query parameter which runs an sql that you have specified, and populates a drop down select box with the results. Parameters can be marked as required or optional, can be several different data types, and can be told to come in in any order needed. There are other parameter options as well. It also allows the user to schedule a report and have it emailed to a user.
I have made some improvements to OpenReports, including the Collection/List functionality to use Business Objects which JasperReports supports, but OpenReports currently doesn’t. At some point I’ll pass that code on to the original developers.
In the end, with JasperReports and OpenReports, the only thing you have to worry about is creating the SQL to get the data. After that, it takes little work to provide a nice looking report in multiple formats on a web site.
Comments (275)
Leave a Comment
Pages: « 28 … 26 25 24 23 22 [21] 20 19 18 17 16 … 1 » Show All
Does Linux machines support Printing of jasper reports? Can anyone suggest how to print jasper reports in linux machines..
Thanks
Does Linux machines support Printing of jasper reports?
Hi All,
Can any know how to subtract one row count from total count in cross tab report?
ex:
a b c total
abc 1 2 3 6
cde 2 3 1 6
fgh 3 1 2 6
total 2 0 4 6 (total - cde)
thanks in advance.
Hi Brian,
JasperFillManager.fillReport(jasperReport, parameters, new JRBeanCollectionDataSource(dataList)) is taking lot of time to execute. Do you have any idea how this can be tackled?
Thanks,
Priti..
CAN YU HELP ME CREATE IREPORTS….MY REPORTS ARE GIVING ME THE CROSS TAB ERROR AND ALL FOR WHICH I AM NOT AWARE
Hi
Sorry for the long delay, got sucked into another project. I created a very basic .vm file where I only rename the column headers. I am uploading the file from my pc to the server (into the Base Directory). I retrieve my data via a stored proc (mssql2000). I do not have any JasperReport files there. I can see the file in the dropdown box when I create a new report, but when trying to access the report, I get a resource not found exception.
Thanks,
Cobus
Hi brian,
am using jasper report for my report generation functionality.Am not using a query to retrieve the data from database, instead i will get recordzs as a list which i will assign to a JRBeanDataSource Object and pass it to
JasperFillManager.fillReport method . My problem is that my each record from the list should come in seperate PDF pages. Curently what happens is that , there is no page break ,the report is a big strip of PDF with all records in one page in a one another below manner. Am not using JRXML file but instead am using a *.vm file for the creating a report template.
do you have any idea which may be helpful to me?
I can send you my files that am currently working on if needed.
please do reply
Thanks
Renjith
i have to insert serial numbers at report but problem is that ther will b multilple subreport’s data at each column.how to insert serial no then if possible………….
Hi,
i am using iReport1.2.7 to generate some reports in my project.I have successfully generated that reports in PDF format.But when i am trying to generate in Excel format,i am not getting the report properly.Some data is missing there,and also the cells are coming out as merged.Can you give me any suggestions on this?
Thanks in Advance
sirisha.A
Pages: « 28 … 26 25 24 23 22 [21] 20 19 18 17 16 … 1 » Show All
RSS feed for comments on this post. TrackBack
Can we include css in the jasper reports