Apache POI ব্যবহার করে আপনি PowerPoint ফাইলে টেবিল তৈরি এবং সেল যোগ করতে পারেন। Apache POI-তে XSLF API ব্যবহার করে আপনি টেবিল তৈরি করতে পারবেন এবং প্রতিটি সেলে ডেটা যোগ করতে পারবেন। নিচে 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!");
}
}
createTable()
মেথডের মাধ্যমে স্লাইডে টেবিল তৈরি করতে পারেন।new java.awt.Rectangle(100, 100, 400, 300)
এর মানে হল যে টেবিলটি (100, 100) পজিশনে শুরু হবে এবং এর আকার হবে 400x300 পিক্সেল।getCell(row, col)
মেথড ব্যবহার করে সেল এক্সেস করছেন। এই কোডে 3x3 টেবিল তৈরি করা হয়েছে।রঙ এবং ফন্ট কাস্টমাইজ করা: আপনি সেলগুলির ফন্ট এবং রঙ কাস্টমাইজ করতে পারেন।
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); // সেলের প্রস্থ পরিবর্তন
Apache POI-তে বিভিন্ন শেপ যেমন আয়তক্ষেত্র (Rectangle), ডিম্বাকৃতি (Oval), এবং রেখা (Line) যুক্ত করার মতো টেবিলের সেলেও শেপ যোগ করা যেতে পারে। এইভাবে আপনি আপনার PowerPoint টেবিলের মধ্যে গ্রাফিক্স, চিত্র বা অন্যান্য উপাদান যুক্ত করতে পারবেন।
Apache POI ব্যবহার করে আপনি PowerPoint ফাইলে টেবিল তৈরি এবং সেল যোগ করতে পারেন। উপরের উদাহরণে একটি 3x3 টেবিল তৈরি করা হয়েছে, এবং প্রতিটি সেলে টেক্সট, সীমানা এবং ব্যাকগ্রাউন্ড রঙ কাস্টমাইজ করা হয়েছে। টেবিলের সেলগুলিতে ফন্ট, সীমানা, আকার, এবং রঙ কাস্টমাইজেশন সহজেই করা সম্ভব, যা PowerPoint প্রেজেন্টেশনের গ্রাফিক্যাল উপাদানগুলির কার্যকারিতা এবং দৃশ্যমানতা উন্নত করতে সহায়ক।
common.read_more