Row এবং Column এর সংখ্যা বৃদ্ধি/হ্রাস করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) টেবিল (Table) ম্যানিপুলেশন |
179
179

অ্যাপাচি পিওআই (Apache POI) একটি Java লাইব্রেরি যা Microsoft Office ফাইল ম্যানিপুলেশন (যেমন PowerPoint, Excel, Word) সহজ করে। Apache POI ব্যবহার করে আপনি PowerPoint ফাইল তৈরি এবং সম্পাদনা করতে পারবেন। এর মধ্যে table তৈরি করা অন্যতম একটি গুরুত্বপূর্ণ ফিচার, যেখানে row (সারি) এবং column (স্তম্ভ) যোগ বা কমানোর ক্ষমতা রয়েছে।

PowerPoint স্লাইডে টেবিল (Table) তৈরি করার জন্য Apache POI XSLFTable এবং তার মধ্যে XSLFTableRowXSLFTableCell ব্যবহার করে থাকে। টেবিলের row এবং column এর সংখ্যা বৃদ্ধি বা হ্রাস করার জন্য আপনাকে এই কনটেইনারগুলো পরিচালনা করতে হবে।

এখানে PowerPoint স্লাইডে টেবিল তৈরি এবং এর rowcolumn সংখ্যা বাড়ানো বা কমানোর উদাহরণ দেওয়া হবে।


PowerPoint স্লাইডে টেবিলের Row এবং Column সংখ্যা বৃদ্ধি/হ্রাস করা

ধাপ ১: Apache POI লাইব্রেরি যোগ করা

আপনার pom.xml ফাইলে নিচের ডিপেনডেন্সি যোগ করুন।

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version> <!-- সর্বশেষ সংস্করণ -->
</dependency>

ধাপ ২: PowerPoint স্লাইডে টেবিল তৈরি করা এবং Row/Column বৃদ্ধি বা হ্রাস করা

এখানে একটি উদাহরণ দেওয়া হলো, যেখানে একটি টেবিল তৈরি করা হচ্ছে এবং তার row এবং column সংখ্যা কিভাবে বাড়ানো বা কমানো যায় তা দেখানো হয়েছে।

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTable;
import org.apache.poi.xslf.usermodel.XSLFTableRow;
import org.apache.poi.xslf.usermodel.XSLFTableCell;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;

public class PowerPointTableExample {
    public static void main(String[] args) throws IOException {
        // নতুন PowerPoint ফাইল তৈরি
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি
        XSLFSlide slide = ppt.createSlide();

        // একটি টেবিল তৈরি (3 rows এবং 4 columns)
        XSLFTable table = slide.createTable();
        table.setAnchor(new Rectangle(50, 50, 500, 300));  // টেবিলের অবস্থান ও আকার

        // প্রথম row তৈরি (4 columns)
        XSLFTableRow row1 = table.addRow();
        for (int i = 0; i < 4; i++) {
            XSLFTableCell cell = row1.addCell();
            cell.setText("Row 1, Col " + (i + 1));
        }

        // দ্বিতীয় row তৈরি (4 columns)
        XSLFTableRow row2 = table.addRow();
        for (int i = 0; i < 4; i++) {
            XSLFTableCell cell = row2.addCell();
            cell.setText("Row 2, Col " + (i + 1));
        }

        // তৃতীয় row তৈরি (4 columns)
        XSLFTableRow row3 = table.addRow();
        for (int i = 0; i < 4; i++) {
            XSLFTableCell cell = row3.addCell();
            cell.setText("Row 3, Col " + (i + 1));
        }

        // টেবিলের row সংখ্যা বৃদ্ধি
        XSLFTableRow newRow = table.addRow();  // নতুন row যোগ করা হচ্ছে
        for (int i = 0; i < 4; i++) {
            XSLFTableCell cell = newRow.addCell();
            cell.setText("New Row, Col " + (i + 1));
        }

        // টেবিলের column সংখ্যা কমানো (এটা একটু ট্রিকি, কারণ POI-তে Row-র মাধ্যমে কলাম কমানো সরাসরি সম্ভব নয়)
        // তবে, আপনি একটি নির্দিষ্ট row থেকে কলাম বাদ দিতে পারেন অথবা নতুন row দিয়ে কলাম সংখ্যা পুনরায় কমাতে পারেন।

        // PowerPoint ফাইল সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("example_with_table.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইল তৈরি করা হয়েছে এবং টেবিলের row এবং column সংখ্যা বৃদ্ধি করা হয়েছে।");
    }
}

কোড ব্যাখ্যা:

  1. XMLSlideShow ppt = new XMLSlideShow();
    • এটি একটি নতুন PowerPoint ফাইল তৈরি করে।
  2. XSLFSlide slide = ppt.createSlide();
    • একটি নতুন স্লাইড তৈরি করা হচ্ছে।
  3. XSLFTable table = slide.createTable();
    • PowerPoint স্লাইডে একটি নতুন টেবিল তৈরি করা হচ্ছে।
  4. table.setAnchor(new Rectangle(50, 50, 500, 300));
    • টেবিলের অবস্থান এবং আকার নির্ধারণ করা হচ্ছে (x=50, y=50) পজিশনে এবং আকার 500x300 পিক্সেল।
  5. XSLFTableRow row1 = table.addRow();
    • টেবিলে প্রথম row যোগ করা হচ্ছে, এবং তারপর 4টি কলাম যোগ করা হচ্ছে (প্রথম সারি, প্রথম কলাম থেকে চতুর্থ কলাম পর্যন্ত)।
  6. table.addRow();
    • newRow নামে একটি নতুন row যোগ করা হচ্ছে, যা টেবিলের শেষে নতুন সারি তৈরি করবে।
  7. ppt.write(out);
    • এটি PowerPoint ফাইলটি example_with_table.pptx নামে সংরক্ষণ করবে।

টেবিলের Row এবং Column সংখ্যা কমানো

Apache POI এ column সরাসরি কমানোর কোনো মেথড নেই, তবে আপনি row সংখ্যা হ্রাস করতে পারেন। আপনি যদি চান যে কিছু columns হ্রাস পাক, তাহলে আপনাকে স্লাইডের row থেকে কিছু cell বাদ দিতে হবে অথবা নতুন একটি row তৈরি করে আগের row গুলো পুনরায় সাজাতে হবে।

একটি row-এর column কমাতে, আপনি সেই row এর নির্দিষ্ট cell গুলো পরিবর্তন করতে পারেন অথবা যেকোনো row সরিয়ে ফেলা বা পুনর্গঠন করতে পারেন।


সারাংশ

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে আপনি PowerPoint ফাইলের স্লাইডে টেবিল তৈরি করতে পারেন এবং সেই টেবিলের row এবং column সংখ্যা বৃদ্ধি বা হ্রাস করতে পারেন। XSLFTable ব্যবহার করে নতুন row এবং column যোগ করা সহজ, তবে column সংখ্যা সরাসরি কমানোর জন্য আপনাকে row পুনর্গঠন করতে হতে পারে। এই টুলটি PowerPoint ফাইল তৈরি, সম্পাদনা এবং কনটেন্ট ম্যানিপুলেশনকে সহজ এবং কার্যকরী করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion