টেবিলের Rows এবং Columns যোগ করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) টেবিল ব্যবস্থাপনা |
170
170

Apache POI এর XWPF API ব্যবহার করে আপনি Word ডকুমেন্টে টেবিল তৈরি এবং এতে rows (সারি) এবং columns (কলাম) যোগ করতে পারেন। একটি টেবিলের মধ্যে ডেটা ইনসার্ট করা এবং সেগুলোর সেল (cell) কনটেন্ট সেট করা খুবই সহজ। এখানে আমরা টেবিলের রো (row) এবং কলাম (column) যোগ করার প্রক্রিয়া দেখবো।


Step 1: Word ডকুমেন্টে টেবিল তৈরি

প্রথমে একটি নতুন Word ডকুমেন্ট তৈরি করতে হবে, তারপর টেবিল তৈরি এবং এতে সেল যোগ করা হবে।

Example: টেবিল তৈরি এবং রো ও কলাম যোগ করা

import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class TableInWordDocument {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

        // টেবিল তৈরি
        XWPFTable table = document.createTable();

        // প্রথম সারির সেল যোগ করা (প্রথম কলাম)
        XWPFTableRow row1 = table.getRow(0);
        row1.getCell(0).setText("নাম");
        row1.addNewTableCell().setText("বয়স");
        row1.addNewTableCell().setText("শহর");

        // দ্বিতীয় সারির সেল যোগ করা
        XWPFTableRow row2 = table.createRow();
        row2.getCell(0).setText("জন Doe");
        row2.getCell(1).setText("30");
        row2.getCell(2).setText("ঢাকা");

        // তৃতীয় সারির সেল যোগ করা
        XWPFTableRow row3 = table.createRow();
        row3.getCell(0).setText("মালা Roy");
        row3.getCell(1).setText("25");
        row3.getCell(2).setText("চট্টগ্রাম");

        // ডকুমেন্ট সংরক্ষণ
        FileOutputStream out = new FileOutputStream("TableExample.docx");
        document.write(out);
        out.close();

        System.out.println("টেবিল সহ ডকুমেন্ট তৈরি এবং সংরক্ষণ করা হয়েছে।");
    }
}

Code Breakdown:

  1. createTable(): একটি নতুন টেবিল তৈরি করা হয়েছে।
  2. getRow(0): প্রথম সারি (row) পাওয়া গেছে।
  3. addNewTableCell(): কলাম (cell) যোগ করা হয়েছে।
  4. createRow(): নতুন সারি (row) তৈরি করা হয়েছে।
  5. getCell(0), getCell(1), etc.: প্রতিটি সেলে টেক্সট সেট করা হয়েছে।

Step 2: টেবিলের সেল যোগ করা এবং কনটেন্ট সেট করা

এখন, আপনি একটি টেবিলের সেলগুলোর মধ্যে টেক্সট যোগ করতে পারেন। উপরোক্ত কোডের মাধ্যমে তিনটি সারি এবং প্রতিটি সারিতে তিনটি কলাম তৈরি করা হয়েছে, যেখানে প্রতিটি সেলে টেক্সট যোগ করা হয়েছে। আপনি একই পদ্ধতিতে আরও সারি এবং কলাম যোগ করতে পারেন।

Example: আরও সারি এবং কলাম যোগ করা

// চতুর্থ সারি যোগ করা
XWPFTableRow row4 = table.createRow();
row4.getCell(0).setText("রাহুল Kumar");
row4.getCell(1).setText("28");
row4.getCell(2).setText("রাজশাহী");

// পঞ্চম সারি যোগ করা
XWPFTableRow row5 = table.createRow();
row5.getCell(0).setText("সুমি Roy");
row5.getCell(1).setText("32");
row5.getCell(2).setText("বরিশাল");

এইভাবে আপনি আরও সারি এবং কলাম যোগ করতে পারেন।


Step 3: টেবিলের রো এবং কলাম সংখ্যা পরিবর্তন

Apache POI এ, একটি টেবিলের রো (row) এবং কলাম (column) সংখ্যা ডাইনামিকভাবে পরিবর্তন করা সম্ভব নয় (যেমন, কোনো নির্দিষ্ট কলাম সরানো বা পুনর্বিন্যাস করা)। তবে আপনি টেবিলের মধ্যে নতুন সারি ও কলাম যুক্ত করতে পারেন বা বিদ্যমান সেলকে নতুন মান দিয়ে প্রতিস্থাপন করতে পারেন।


সারাংশ

Apache POI এর XWPF API ব্যবহার করে আপনি Word ডকুমেন্টে সহজেই টেবিল তৈরি, সারি (row) এবং কলাম (column) যোগ করতে পারেন। প্রতিটি সেলে তথ্য প্রবেশ করানো এবং টেবিলের স্ট্রাকচার তৈরি করা খুবই সরল। এটি আপনার ডকুমেন্টে তথ্য উপস্থাপনার জন্য অত্যন্ত কার্যকর একটি টুল।


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

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

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

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