Apache POI এর XWPF API ব্যবহার করে আপনি Word ডকুমেন্টে টেবিল তৈরি এবং এতে rows (সারি) এবং columns (কলাম) যোগ করতে পারেন। একটি টেবিলের মধ্যে ডেটা ইনসার্ট করা এবং সেগুলোর সেল (cell) কনটেন্ট সেট করা খুবই সহজ। এখানে আমরা টেবিলের রো (row) এবং কলাম (column) যোগ করার প্রক্রিয়া দেখবো।
প্রথমে একটি নতুন Word ডকুমেন্ট তৈরি করতে হবে, তারপর টেবিল তৈরি এবং এতে সেল যোগ করা হবে।
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("টেবিল সহ ডকুমেন্ট তৈরি এবং সংরক্ষণ করা হয়েছে।");
}
}
এখন, আপনি একটি টেবিলের সেলগুলোর মধ্যে টেক্সট যোগ করতে পারেন। উপরোক্ত কোডের মাধ্যমে তিনটি সারি এবং প্রতিটি সারিতে তিনটি কলাম তৈরি করা হয়েছে, যেখানে প্রতিটি সেলে টেক্সট যোগ করা হয়েছে। আপনি একই পদ্ধতিতে আরও সারি এবং কলাম যোগ করতে পারেন।
// চতুর্থ সারি যোগ করা
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("বরিশাল");
এইভাবে আপনি আরও সারি এবং কলাম যোগ করতে পারেন।
Apache POI এ, একটি টেবিলের রো (row) এবং কলাম (column) সংখ্যা ডাইনামিকভাবে পরিবর্তন করা সম্ভব নয় (যেমন, কোনো নির্দিষ্ট কলাম সরানো বা পুনর্বিন্যাস করা)। তবে আপনি টেবিলের মধ্যে নতুন সারি ও কলাম যুক্ত করতে পারেন বা বিদ্যমান সেলকে নতুন মান দিয়ে প্রতিস্থাপন করতে পারেন।
Apache POI এর XWPF API ব্যবহার করে আপনি Word ডকুমেন্টে সহজেই টেবিল তৈরি, সারি (row) এবং কলাম (column) যোগ করতে পারেন। প্রতিটি সেলে তথ্য প্রবেশ করানো এবং টেবিলের স্ট্রাকচার তৈরি করা খুবই সরল। এটি আপনার ডকুমেন্টে তথ্য উপস্থাপনার জন্য অত্যন্ত কার্যকর একটি টুল।
common.read_more