অ্যাপাচি পিওআই (Apache POI) একটি Java লাইব্রেরি যা Microsoft Office ফাইল ম্যানিপুলেশন (যেমন PowerPoint, Excel, Word) সহজ করে। Apache POI ব্যবহার করে আপনি PowerPoint ফাইল তৈরি এবং সম্পাদনা করতে পারবেন। এর মধ্যে table তৈরি করা অন্যতম একটি গুরুত্বপূর্ণ ফিচার, যেখানে row (সারি) এবং column (স্তম্ভ) যোগ বা কমানোর ক্ষমতা রয়েছে।
PowerPoint স্লাইডে টেবিল (Table) তৈরি করার জন্য Apache POI XSLFTable এবং তার মধ্যে XSLFTableRow ও XSLFTableCell ব্যবহার করে থাকে। টেবিলের row এবং column এর সংখ্যা বৃদ্ধি বা হ্রাস করার জন্য আপনাকে এই কনটেইনারগুলো পরিচালনা করতে হবে।
এখানে PowerPoint স্লাইডে টেবিল তৈরি এবং এর row ও column সংখ্যা বাড়ানো বা কমানোর উদাহরণ দেওয়া হবে।
আপনার pom.xml ফাইলে নিচের ডিপেনডেন্সি যোগ করুন।
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version> <!-- সর্বশেষ সংস্করণ -->
</dependency>
এখানে একটি উদাহরণ দেওয়া হলো, যেখানে একটি টেবিল তৈরি করা হচ্ছে এবং তার 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 সংখ্যা বৃদ্ধি করা হয়েছে।");
}
}
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.read_more