The one minute writer: Creating a Jasper Report sample

Creating a Jasper Report sample

To create a Jasper Report sample, we need to start with a template. To Create a template we can use iReport.

You can download iReport from the link , and install iReport.





To create a empty report template you need to follow these steps.







So for I have created a empty template.



What should be the next step to create a Jasper Report?

Next step is to create a new TestJava project in your eclipse workspace.

Create a new class name Samlpe.

And paste code give below.





Code for Sample.java
package com.struts2spring;

import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;

/**
* @author struts2spring
*/

public class Sample {
public static void main(String[] args) {
try {

String ralPath = "D:\\JasperReport\\testReport.jrxml";
JasperDesign jasperDesign = JRXmlLoader.load(ralPath);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
jasperReport.setWhenNoDataType(jasperReport.WHEN_NO_DATA_TYPE_ALL_SECTIONS_NO_DETAIL);
Map parameters = new HashMap();
parameters.put("Report Title", "test title");
parameters.put("Page Header1", "header1");
parameters.put("Page Header2", "header2");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters);
JasperExportManager.exportReportToPdfFile(jasperPrint, "D:\\JasperReport\\destFileName.pdf");
JasperViewer.viewReport(jasperPrint);
} catch (Exception e) {
e.printStackTrace();
}
}
}

testReport.jrxml

start

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<parameter name="Report Title" isForPrompting="false"/>
<parameter name="Page Header1" isForPrompting="false"/>
<parameter name="Page Header2" isForPrompting="false"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch">
<textField>
<reportElement x="78" y="27" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$P{Report Title}]]></textFieldExpression>
</textField>
</band>
</title>
<pageHeader>
<band height="35" splitType="Stretch">
<textField>
<reportElement x="78" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$P{Page Header1}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="218" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$P{Page Header2}]]></textFieldExpression>
</textField>
</band>
</pageHeader>
<columnHeader>
<band height="61" splitType="Stretch"/>
</columnHeader>
<detail>
<band height="125" splitType="Stretch"/>
</detail>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="54" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="42" splitType="Stretch"/>
</summary>
</jasperReport>

end

2 comments :

Ishani Goel said...

hello
Can u tell how to add jasper libraries in eclipse or i don't need anything

Vijay Kumar Keshri said...

Please refer to the code at the link given below.

http://jasperreport.svn.sourceforge.net/viewvc/jasperreport/