Maven দিয়ে JasperReports অন্তর্ভুক্ত করা

JasperReports সেটআপ এবং ইন্সটলেশন - জ্যাসপার রিপোর্ট (JasperReports) - Java Technologies

375

JasperReports একটি ওপেন সোর্স Java Reporting টুল যা বিভিন্ন ধরনের রিপোর্ট তৈরি এবং জেনারেট করতে ব্যবহৃত হয়। এটি সাধারণত PDF, HTML, Excel, CSV, এবং অন্যান্য ফরম্যাটে রিপোর্ট জেনারেট করতে সাহায্য করে।

Maven ব্যবহার করে JasperReports অন্তর্ভুক্ত করতে, আপনাকে Maven-এর pom.xml ফাইলে সঠিক ডিপেনডেন্সি যোগ করতে হবে।


Maven দিয়ে JasperReports অন্তর্ভুক্ত করার জন্য ধাপসমূহ

Step 1: Maven প্যাকেজ ব্যবহার করে JasperReports ডিপেনডেন্সি যোগ করা

প্রথমে, আপনার pom.xml ফাইলে নিম্নলিখিত JasperReports ডিপেনডেন্সি যোগ করুন।

<dependencies>
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>6.19.1</version> <!-- You can check for the latest version -->
    </dependency>
</dependencies>

এখানে, 6.19.1 হল JasperReports এর একটি সংস্করণ। আপনি নতুন সংস্করণ ব্যবহার করতে পারেন, যেমনঃ 6.19.1

Step 2: জেনারেট করার জন্য JasperReports Template (JRXML) তৈরি করা

JasperReports রিপোর্ট জেনারেট করার জন্য JRXML ফাইল তৈরি করতে হবে, যা একটি XML ফাইল যেখানে রিপোর্টের কাঠামো এবং ডেটা সোর্স সম্পর্কিত তথ্য থাকে।

Sample JRXML file (example_report.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="exampleReport" language="java" pageWidth="595" pageHeight="842" 
              columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
    
    <!-- Report fields -->
    <field name="name" class="java.lang.String"/>
    <field name="age" class="java.lang.Integer"/>

    <detail>
        <band height="20">
            <textField>
                <reportElement x="0" y="0" width="200" height="20"/>
                <textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="220" y="0" width="100" height="20"/>
                <textFieldExpression><![CDATA[$F{age}]]></textFieldExpression>
            </textField>
        </band>
    </detail>

</jasperReport>

এই ফাইলটি একটি সাধারণ JasperReport টেমপ্লেট যা দুটি ফিল্ড (name এবং age) ব্যবহার করবে।

Step 3: JasperReports Template (JRXML) থেকে .jasper ফাইল তৈরি করা

আপনার JRXML ফাইলকে .jasper ফাইলে কম্পাইল করতে হবে, যা রিপোর্ট জেনারেট করার জন্য ব্যবহার হবে।

Java Code to Compile JRXML to Jasper File:

import net.sf.jasperreports.engine.*;

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

public class JasperReportExample {

    public static void main(String[] args) {
        try {
            // JRXML ফাইল থেকে .jasper ফাইল তৈরি করা
            JasperReport jasperReport = JasperCompileManager.compileReport("example_report.jrxml");

            // রিপোর্টের জন্য ডেটা সোর্স তৈরি
            Map<String, Object> parameters = new HashMap<>();
            parameters.put("ReportTitle", "Sample Report");

            // রিপোর্ট প্রিন্ট করার জন্য ডেটা (আপনার ডেটা সোর্স ব্যবহার করুন)
            // Dummy data for testing
            JRDataSource dataSource = new JRBeanCollectionDataSource(getSampleData());

            // রিপোর্ট তৈরি করা এবং মুদ্রণ
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);

            // রিপোর্টকে PDF ফরম্যাটে রপ্তানি করা
            JasperExportManager.exportReportToPdfFile(jasperPrint, "sample_report.pdf");

            System.out.println("Report generated successfully!");

        } catch (JRException e) {
            e.printStackTrace();
        }
    }

    // Dummy Data for testing (Sample data)
    public static List<User> getSampleData() {
        List<User> users = new ArrayList<>();
        users.add(new User("John Doe", 25));
        users.add(new User("Jane Smith", 30));
        return users;
    }

    // Sample User class for data
    public static class User {
        private String name;
        private int age;

        public User(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public int getAge() {
            return age;
        }
    }
}

এখানে:

  • JasperCompileManager.compileReport(): এটি JRXML ফাইলকে .jasper ফাইল (compiled report) এ রূপান্তর করে।
  • JasperFillManager.fillReport(): এটি রিপোর্টটি পূর্ণ করে, যেখানে আপনি প্যারামিটার এবং ডেটা সোর্স প্রদান করেন।
  • JasperExportManager.exportReportToPdfFile(): এটি রিপোর্টটিকে একটি PDF ফাইলে রপ্তানি করে।

Step 4: JasperReports Maven Dependency

আপনার pom.xml ফাইলে JasperReports-এর জন্য Maven ডিপেনডেন্সি যোগ করুন:

<dependencies>
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>6.19.1</version>  <!-- Latest stable version -->
    </dependency>
</dependencies>

Step 5: JasperReports Template ফাইল (JRXML) কম্পাইল করা

এখন, JasperCompileManager.compileReport("example_report.jrxml") ব্যবহার করে আপনি JRXML ফাইলকে .jasper ফাইলে কম্পাইল করতে পারেন। এটি রিপোর্ট তৈরির জন্য একটি কম্পাইলড ফাইল হিসেবে কাজ করবে।


  • Maven দিয়ে JasperReports অন্তর্ভুক্ত করার জন্য jasperreports ডিপেনডেন্সি আপনার pom.xml ফাইলে যুক্ত করতে হবে।
  • JRXML ফাইল তৈরি করুন, যা রিপোর্টের কাঠামো এবং ডেটার জন্য ডেফিনেশন প্রদান করবে।
  • JasperCompileManager, JasperFillManager, এবং JasperExportManager ব্যবহার করে রিপোর্ট কম্পাইল, ফিল, এবং এক্সপোর্ট করা যাবে।

JasperReports আপনাকে গ্রাফিকাল এবং টেবুলার রিপোর্ট তৈরি করতে সাহায্য করে যা আপনার অ্যাপ্লিকেশনে অন্তর্ভুক্ত করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...