JasperReports একটি জনপ্রিয় Java Reporting লাইব্রেরি যা ব্যবহার করে প্রোগ্রামmatically অথবা GUI ব্যবহার করে রিপোর্ট তৈরি এবং কাস্টমাইজ করা যায়। JasperReports ব্যবহার করতে হলে, আপনাকে কিছু প্রাথমিক কনফিগারেশন এবং লাইব্রেরি যোগ করতে হবে। এটি সাধারণত Eclipse বা IntelliJ IDEA তে কাজ করা হয়।
এখানে Eclipse এবং IntelliJ IDEA এর জন্য JasperReports প্রজেক্ট কনফিগারেশন সম্পর্কিত একটি বিস্তারিত গাইড দেওয়া হল।
Eclipse তে JasperReports প্রজেক্ট কনফিগারেশন
Step 1: Eclipse এ নতুন Java প্রজেক্ট তৈরি করুন
- Eclipse খুলুন এবং New Project সিলেক্ট করুন।
- Java Project সিলেক্ট করুন এবং একটি প্রজেক্টের নাম দিন, যেমন
JasperReportsExample। - Finish ক্লিক করুন।
Step 2: JasperReports লাইব্রেরি যোগ করুন
Option 1: Maven ব্যবহার করে (যদি Maven প্রকল্প থাকে)
- pom.xml ফাইলে JasperReports এর ডিপেনডেন্সি যোগ করুন:
<dependencies>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.17.0</version>
</dependency>
</dependencies>
Option 2: JAR ফাইল ডাউনলোড এবং যোগ করা (যদি Maven ব্যবহার না করেন)
- JasperReports Download থেকে JasperReports লাইব্রেরির JAR ফাইল ডাউনলোড করুন।
- JasperReports JAR ফাইলটি আপনার প্রজেক্টের
libফোল্ডারে রাখুন। - Eclipse এ Project → Properties → Java Build Path → Libraries এ গিয়ে Add JARs ক্লিক করুন এবং ডাউনলোড করা JAR ফাইলটি সিলেক্ট করুন।
Step 3: JasperReports ডিরেক্টরি তৈরি করুন
- src ফোল্ডারের মধ্যে একটি নতুন ডিরেক্টরি তৈরি করুন যেমন
report। - এই ডিরেক্টরির মধ্যে
.jrxml(JasperReports Template) ফাইলগুলি রাখবেন।
Step 4: JasperReports কোড লিখুন
একটি সাধারণ JasperReports কোড লিখে .jrxml ফাইলটি ব্যবহার করুন।
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;
public class JasperReportsExample {
public static void main(String[] args) {
try {
// Report Template (.jrxml file)
String reportPath = "report/sample_report.jrxml";
// Compile .jrxml file into .jasper
JasperReport jasperReport = JasperCompileManager.compileReport(reportPath);
// Parameters for the report (if any)
Map<String, Object> parameters = new HashMap<>();
// DataSource (could be from a database, CSV, or custom data)
JRDataSource dataSource = new JREmptyDataSource();
// Generate the report
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
// Show the report in a JasperViewer window
JasperViewer.viewReport(jasperPrint);
} catch (JRException e) {
e.printStackTrace();
}
}
}
Step 5: Report Template (JRXML) তৈরি করুন
Eclipse এর মধ্যে JasperReports Studio বা iReport ব্যবহার করতে পারেন বা .jrxml ফাইলটি ম্যানুয়ালি তৈরি করতে পারেন।
<?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="Sample Report" pageWidth="595" pageHeight="842">
<title>Sample Report</title>
<columnHeader>
<staticText>
<reportElement x="0" y="0" width="100" height="20"/>
<textElement/>
<text><![CDATA[Name]]></text>
</staticText>
</columnHeader>
<detail>
<textField>
<reportElement x="0" y="0" width="100" height="20"/>
<textFieldExpression><![CDATA["John Doe"]]></textFieldExpression>
</textField>
</detail>
</jasperReport>
এটি একটি সহজ .jrxml ফাইল যা রিপোর্টের জন্য টাইটেল এবং একটি নামের কলাম ধারণ করবে।
Step 6: JasperReports চালানো এবং রিপোর্ট দেখা
Eclipse এ Run ক্লিক করলে রিপোর্টের আউটপুট হিসেবে একটি উইন্ডো খুলবে যেখানে রিপোর্ট প্রদর্শিত হবে।
IntelliJ IDEA তে JasperReports প্রজেক্ট কনফিগারেশন
Step 1: IntelliJ IDEA এ নতুন Java প্রজেক্ট তৈরি করুন
- IntelliJ IDEA খুলুন এবং একটি নতুন Java Project তৈরি করুন।
- Next ক্লিক করুন এবং একটি প্রজেক্ট নাম দিন, যেমন
JasperReportsExample। - Finish ক্লিক করুন।
Step 2: Maven ব্যবহার করে JasperReports লাইব্রেরি যোগ করুন
- pom.xml ফাইলটি খুলুন এবং নিচের ডিপেনডেন্সি যোগ করুন।
<dependencies>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.17.0</version>
</dependency>
</dependencies>
Step 3: JasperReports ডিরেক্টরি তৈরি করুন
- src/main/resources ফোল্ডারে একটি
reportনামক ডিরেক্টরি তৈরি করুন। - এই ডিরেক্টরির মধ্যে
.jrxml(JasperReports Template) ফাইল রাখুন।
Step 4: JasperReports কোড লিখুন
IntelliJ IDEA তে JasperReports কোড একইভাবে লিখুন যেমন Eclipse তে করা হয়েছিল, এবং আপনি JasperCompileManager এবং JasperFillManager ব্যবহার করে রিপোর্ট তৈরি এবং পূর্ণাঙ্গ রিপ্রেজেন্টেশন দেখতে পারবেন।
JasperReports একটি শক্তিশালী এবং নমনীয় লাইব্রেরি যা আপনাকে জাভাতে কাস্টম রিপোর্ট তৈরি করতে সহায়তা করে। Eclipse এবং IntelliJ IDEA-তে JasperReports কনফিগারেশন প্রক্রিয়া বেশ সহজ। আপনি Maven বা JAR ফাইলের মাধ্যমে লাইব্রেরি যোগ করতে পারেন এবং কাস্টম রিপোর্ট তৈরি, কাস্টম ডেটা সোর্স ব্যবহার, এবং রিপোর্ট ভিউ করতে পারেন। JasperReports ব্যবহার করে আপনি সহজেই কাস্টম ডিজাইন করা রিপোর্ট তৈরি করতে পারবেন এবং সেই রিপোর্টগুলির আউটপুট হিসেবে PDF, Excel, HTML, CSV ইত্যাদি ফরম্যাটে দেখতে পারবেন।
Read more