Apache POI ব্যবহার করে আপনি PowerPoint ফাইলে টেবিল তৈরি এবং সেল যোগ করতে পারেন। Apache POI-তে XSLF API ব্যবহার করে আপনি টেবিল তৈরি করতে পারবেন এবং প্রতিটি সেলে ডেটা যোগ করতে পারবেন। নিচে PowerPoint ফাইলে একটি টেবিল তৈরি করার এবং সেল যোগ করার একটি উদাহরণ দেওয়া হলো।
PowerPoint ফাইলে টেবিল তৈরি এবং সেল যোগ করার উদাহরণ
১. টেবিল তৈরি এবং সেল যোগ করার কোড:
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.XSLFTableCell;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddTableExample {
public static void main(String[] args) throws IOException {
// একটি নতুন PowerPoint ফাইল তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// টেবিল তৈরি করা (3x3 টেবিল)
XSLFTable table = slide.createTable();
table.setAnchor(new java.awt.Rectangle(100, 100, 400, 300)); // টেবিলের অবস্থান এবং আকার
// 3টি সারি এবং 3টি কলাম তৈরি করা
for (int row = 0; row < 3; row++) {
for (int col = 0; col < 3; col++) {
XSLFTableCell cell = table.getCell(row, col);
cell.setText("Cell " + (row + 1) + "," + (col + 1)); // সেলে টেক্সট যোগ করা
// সেলের সীমানা কাস্টমাইজ করা
cell.setBorderColor(Color.BLACK);
cell.setFillColor(Color.LIGHT_GRAY);
}
}
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("addTableExample.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint file with table created successfully!");
}
}
কোডের ব্যাখ্যা:
- XMLSlideShow ppt = new XMLSlideShow();
- এটি একটি নতুন PowerPoint ফাইল তৈরি করে।
- XSLFSlide slide = ppt.createSlide();
- এটি একটি নতুন স্লাইড তৈরি করে।
- XSLFTable table = slide.createTable();
- এটি একটি টেবিল তৈরি করে। আপনি
createTable()মেথডের মাধ্যমে স্লাইডে টেবিল তৈরি করতে পারেন।
- এটি একটি টেবিল তৈরি করে। আপনি
- table.setAnchor(new java.awt.Rectangle(100, 100, 400, 300));
- এটি টেবিলের অবস্থান এবং আকার নির্ধারণ করে।
new java.awt.Rectangle(100, 100, 400, 300)এর মানে হল যে টেবিলটি (100, 100) পজিশনে শুরু হবে এবং এর আকার হবে 400x300 পিক্সেল।
- এটি টেবিলের অবস্থান এবং আকার নির্ধারণ করে।
- XSLFTableCell cell = table.getCell(row, col);
- এখানে আপনি প্রতিটি সেলের জন্য
getCell(row, col)মেথড ব্যবহার করে সেল এক্সেস করছেন। এই কোডে 3x3 টেবিল তৈরি করা হয়েছে।
- এখানে আপনি প্রতিটি সেলের জন্য
- cell.setText("Cell " + (row + 1) + "," + (col + 1));
- এই লাইনটি সেলে টেক্সট যোগ করার জন্য ব্যবহৃত হচ্ছে। সেলে প্রতিটি অবস্থানের (row, col) ভিত্তিতে টেক্সট সেট করা হচ্ছে।
- cell.setBorderColor(Color.BLACK); এবং cell.setFillColor(Color.LIGHT_GRAY);
- সেলের সীমানা এবং ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা হচ্ছে।
- ppt.write(out);
- এটি PowerPoint ফাইলটি সেভ করে।
কোডের মাধ্যমে আরও কাস্টমাইজেশন
রঙ এবং ফন্ট কাস্টমাইজ করা: আপনি সেলগুলির ফন্ট এবং রঙ কাস্টমাইজ করতে পারেন।
XSLFTextRun textRun = cell.getTextParagraphs().get(0).getTextRuns().get(0); textRun.setFontColor(Color.BLUE); // ফন্টের রঙ পরিবর্তন textRun.setFontSize(12.0); // ফন্ট সাইজ সেট করারেখা (Border) কাস্টমাইজেশন: সেলের সীমানা (বর্ডার) কাস্টমাইজ করার জন্য:
cell.setBorderColor(Color.RED); // সীমানার রঙ পরিবর্তনকাস্টম সেল সাইজ: সেলগুলির আকার কাস্টমাইজ করতে:
cell.setRowHeight(30.0); // সেলের উচ্চতা পরিবর্তন cell.setColumnWidth(150.0); // সেলের প্রস্থ পরিবর্তন
PowerPoint ফাইলে টেবিলের অন্য শেপ ব্যবহার
Apache POI-তে বিভিন্ন শেপ যেমন আয়তক্ষেত্র (Rectangle), ডিম্বাকৃতি (Oval), এবং রেখা (Line) যুক্ত করার মতো টেবিলের সেলেও শেপ যোগ করা যেতে পারে। এইভাবে আপনি আপনার PowerPoint টেবিলের মধ্যে গ্রাফিক্স, চিত্র বা অন্যান্য উপাদান যুক্ত করতে পারবেন।
সারাংশ
Apache POI ব্যবহার করে আপনি PowerPoint ফাইলে টেবিল তৈরি এবং সেল যোগ করতে পারেন। উপরের উদাহরণে একটি 3x3 টেবিল তৈরি করা হয়েছে, এবং প্রতিটি সেলে টেক্সট, সীমানা এবং ব্যাকগ্রাউন্ড রঙ কাস্টমাইজ করা হয়েছে। টেবিলের সেলগুলিতে ফন্ট, সীমানা, আকার, এবং রঙ কাস্টমাইজেশন সহজেই করা সম্ভব, যা PowerPoint প্রেজেন্টেশনের গ্রাফিক্যাল উপাদানগুলির কার্যকারিতা এবং দৃশ্যমানতা উন্নত করতে সহায়ক।
Read more