JasperReports হল একটি জনপ্রিয় ওপেন সোর্স রিপোর্টিং টুল যা Java অ্যাপ্লিকেশনগুলির জন্য রিপোর্ট তৈরি এবং কাস্টমাইজ করতে ব্যবহৃত হয়। Jaspersoft Studio হল একটি গ্রাফিক্যাল ডিজাইনার যা JasperReports এর জন্য রিপোর্ট তৈরি করতে সাহায্য করে, এবং এটি Eclipse প্ল্যাটফর্মের উপর ভিত্তি করে তৈরি।
এই গাইডে, আমরা Jaspersoft Studio ব্যবহার করে JasperReports এর প্রথম রিপোর্ট তৈরি করার ধাপগুলো আলোচনা করব।
ধাপ ১: Jaspersoft Studio ইনস্টলেশন
- Jaspersoft Studio ডাউনলোড করুন:
- Jaspersoft Studio Download Link থেকে Jaspersoft Studio ডাউনলোড করুন।
- আপনার অপারেটিং সিস্টেমের জন্য সঠিক ভার্সন নির্বাচন করুন (Windows, Mac, বা Linux)।
- Jaspersoft Studio ইনস্টল করুন:
- ডাউনলোড করা ফাইলটি রান করুন এবং ইনস্টলেশন প্রক্রিয়া সম্পন্ন করুন।
- Eclipse IDE এর সঙ্গে একত্রিত করা:
- যদি Eclipse IDE ইনস্টল করা থাকে, তাহলে Jaspersoft Studio Eclipse প্লাগইন হিসাবে ইনস্টল করা যেতে পারে।
ধাপ ২: নতুন রিপোর্ট তৈরি করা
- Jaspersoft Studio চালু করুন:
- Jaspersoft Studio চালু করুন এবং একটি নতুন প্রজেক্ট তৈরি করুন।
- নতুন রিপোর্ট তৈরি করুন:
- File মেনু থেকে New > Jasper Report নির্বাচন করুন।
- রিপোর্ট টেমপ্লেট নির্বাচন করুন:
- পরবর্তী উইন্ডোতে, আপনি একটি Report Template নির্বাচন করতে পারবেন (যেমন Blank, Columnar, etc.)।
- Blank A4 নির্বাচন করুন এবং Next এ ক্লিক করুন।
- ডেটা সংযোগ তৈরি করা:
- ডেটা সোর্সের জন্য New JDBC Data Source নির্বাচন করুন (এটি তখন হবে যদি আপনি ডেটাবেজ থেকে ডেটা ব্যবহার করতে চান)।
- আপনি CSV, Excel, XML ফাইল, বা Database সংযোগ থেকে ডেটা যোগ করতে পারবেন।
- এই উদাহরণে, আমরা Sample Database ব্যবহার করব (যদি আপনি ডেটাবেজ থেকে ডেটা ব্যবহার করতে চান)।
- ডেটা সেটিংস কনফিগার করুন:
- JDBC connection details (যেমন: হোস্ট, ইউজারনেম, পাসওয়ার্ড, ডেটাবেস নাম) পূর্ণ করুন এবং Test Connection ক্লিক করে পরীক্ষা করুন।
ধাপ ৩: রিপোর্ট ডিজাইন করা
- রিপোর্টের ডিজাইন উইন্ডো:
- একবার আপনি ডেটা সংযোগ সঠিকভাবে কনফিগার করলে, রিপোর্ট ডিজাইন উইন্ডো ওপেন হবে যেখানে আপনি রিপোর্টের কাঠামো তৈরি করতে পারবেন।
- ফিল্ড যোগ করা:
- Dataset প্যানেল থেকে Fields সেকশনে যান এবং আপনার ডেটা ফিল্ড নির্বাচন করুন (যেমন:
id,name,salary, ইত্যাদি)। - ফিল্ডগুলো টেনে রিপোর্ট ডিজাইনে রাখুন।
- Dataset প্যানেল থেকে Fields সেকশনে যান এবং আপনার ডেটা ফিল্ড নির্বাচন করুন (যেমন:
- ফিল্ড ফরম্যাটিং এবং সাজানো:
- প্রতিটি ফিল্ডের জন্য কাস্টম ফরম্যাট এবং স্টাইল সেট করতে পারেন (যেমন: Bold, Italic, Font Size, ইত্যাদি)।
- ফিল্ডের নাম এবং আউটপুট ডিসপ্লে সাজানোর জন্য টেবিল, লাইন, বক্স ইত্যাদি ব্যবহার করুন।
- গ্রাফিক্স এবং ছবি যোগ করা:
- আপনি রিপোর্টে logo, charts, এবং images যোগ করতে পারেন।
- Image টুল দিয়ে একটি ইমেজ যোগ করুন, যেমন কোম্পানির লোগো।
ধাপ ৪: রিপোর্ট প্রিভিউ এবং এক্সপোর্ট
- প্রিভিউ:
- রিপোর্ট ডিজাইন করার পরে, আপনি Preview ট্যাবে গিয়ে রিপোর্টের প্রিভিউ দেখতে পারেন। এতে আপনি রিপোর্টের আউটপুট দেখতে পাবেন এবং নিশ্চিত হতে পারবেন যে সবকিছু সঠিকভাবে প্রদর্শিত হচ্ছে।
- এক্সপোর্ট:
- রিপোর্টটি বিভিন্ন ফরম্যাটে এক্সপোর্ট করতে পারবেন:
- HTML
- Excel (XLS)
- CSV
- XML
- এক্সপোর্ট করার জন্য Export মেনু থেকে আপনার পছন্দের ফরম্যাট নির্বাচন করুন।
- রিপোর্টটি বিভিন্ন ফরম্যাটে এক্সপোর্ট করতে পারবেন:
ধাপ ৫: রিপোর্টের কোড তৈরি করা (Java Integration)
- JasperReports Java API ব্যবহার:
- JasperReports এর সাথে Java অ্যাপ্লিকেশন যুক্ত করতে, আপনাকে রিপোর্টের
.jrxmlফাইল কম্পাইল করে.jasperফাইলে রূপান্তর করতে হবে। - নিচে একটি সাধারণ Java কোড উদাহরণ দেওয়া হলো যা রিপোর্ট তৈরি করবে:
- JasperReports এর সাথে Java অ্যাপ্লিকেশন যুক্ত করতে, আপনাকে রিপোর্টের
import net.sf.jasperreports.engine.*;
import java.util.HashMap;
import java.util.Map;
public class JasperReportExample {
public static void main(String[] args) {
try {
// রিপোর্টের .jasper ফাইল তৈরি করা
JasperReport jasperReport = JasperCompileManager.compileReport("report_template.jrxml");
// রিপোর্টে প্রয়োজনীয় প্যারামিটার (যদি থাকে) সেট করা
Map<String, Object> parameters = new HashMap<>();
parameters.put("ReportTitle", "Employee Report");
// ডেটা সোর্স সেট করা (এটি ডেটাবেস, CSV, বা XML হতে পারে)
JRDataSource dataSource = new JRBeanCollectionDataSource(getEmployeeData());
// রিপোর্ট পূর্ণাঙ্গভাবে তৈরি করা
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
// রিপোর্টের আউটপুট (PDF ফরম্যাটে)
JasperExportManager.exportReportToPdfFile(jasperPrint, "EmployeeReport.pdf");
System.out.println("Report Generated Successfully!");
} catch (JRException e) {
e.printStackTrace();
}
}
// ডেটা (এখানে, আমরা কিছু স্যাম্পল ডেটা ব্যবহার করেছি)
private static List<Employee> getEmployeeData() {
List<Employee> employeeList = new ArrayList<>();
employeeList.add(new Employee(1, "John Doe", "HR"));
employeeList.add(new Employee(2, "Jane Smith", "Finance"));
return employeeList;
}
}
এখানে, Employee হল একটি সিম্পল Java ক্লাস, যার মধ্যে id, name, এবং department ফিল্ড রয়েছে। এই ডেটা JRBeanCollectionDataSource এর মাধ্যমে রিপোর্টে পাঠানো হয়েছে।
- JasperReports এবং Jaspersoft Studio ব্যবহার করে আপনি সহজেই রিপোর্ট তৈরি করতে পারেন।
- Jaspersoft Studio একটি গ্রাফিক্যাল টুল যা আপনাকে রিপোর্ট ডিজাইন, কাস্টমাইজেশন এবং এক্সপোর্ট ফরম্যাট সমর্থন করে।
- JasperReports Java অ্যাপ্লিকেশনের সাথে ইন্টিগ্রেট করে dynamic reports তৈরি করতে সহায়তা করে।
- রিপোর্টের মধ্যে charting, subreports, filters, এবং parameterized reports যোগ করা যেতে পারে।
এই উদাহরণটি দেখিয়ে দেয় কিভাবে Jaspersoft Studio ব্যবহার করে প্রথম রিপোর্ট তৈরি এবং Java এর মাধ্যমে রিপোর্ট জেনারেট করা যায়।
Read more