Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে গ্রাফ (যেমন Pie, Bar, Line charts) যোগ করতে পারেন। তবে, এটি একটু জটিল কারণ PowerPoint এ গ্রাফ যোগ করার জন্য আপনাকে গ্রাফের ডেটা, কনফিগারেশন এবং সেটিংস সঠিকভাবে নির্ধারণ করতে হয়।
এখানে, Apache POI ব্যবহার করে Pie, Bar, এবং Line গ্রাফ তৈরি করার প্রাথমিক ধারণা এবং উদাহরণ দেখানো হচ্ছে। PowerPoint ফাইলের মধ্যে গ্রাফ যুক্ত করতে XMLSlideShow এবং XSLFChart API ব্যবহার করা হয়।
PowerPoint এ গ্রাফ (Chart) যোগ করার সাধারণ প্রক্রিয়া:
- Chart তৈরি করা: একটি নতুন গ্রাফ তৈরি করুন (Pie, Bar, Line ইত্যাদি)।
- Chart এর ডেটা নির্ধারণ করা: গ্রাফে প্রদর্শন করার জন্য ডেটা তৈরি বা ইনপুট করুন।
- Chart স্লাইডে যোগ করা: গ্রাফটিকে PowerPoint স্লাইডে যুক্ত করুন।
- Chart এর আকার এবং অবস্থান নির্ধারণ করা: গ্রাফের পজিশন এবং আকার নির্ধারণ করুন।
PowerPoint এ Pie Chart যোগ করার উদাহরণ
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddPieChartToPPTX {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Pie Chart তৈরি করা
XSLFChart chart = slide.createChart();
// Chart এর data এর জন্য Workbook তৈরি করা
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Data");
// Pie Chart এর data যুক্ত করা
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("Category");
row.createCell(1).setCellValue("Value");
row = sheet.createRow(1);
row.createCell(0).setCellValue("Category A");
row.createCell(1).setCellValue(30);
row = sheet.createRow(2);
row.createCell(0).setCellValue("Category B");
row.createCell(1).setCellValue(70);
// Chart Data Set করা
chart.setDataSource(sheet);
// Chart Type নির্ধারণ করা (Pie Chart)
chart.setChartType(ChartType.PIE);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_pie_chart.pptx")) {
ppt.write(out);
}
wb.close();
System.out.println("PowerPoint presentation with Pie Chart created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
ব্যাখ্যা:
- XSLFChart: এটি PowerPoint স্লাইডে একটি গ্রাফ (Chart) তৈরি করার জন্য ব্যবহৃত হয়।
- XSSFWorkbook: এটি Excel এর মতো ডেটা স্টোরেজে ব্যবহৃত হয় যা পরে গ্রাফের ডেটা হিসাবে ব্যবহৃত হবে।
- ChartType.PIE: এটি গ্রাফের ধরন নির্ধারণ করে, যেখানে
ChartType.PIEPie Chart এর জন্য ব্যবহার করা হয়।
PowerPoint এ Bar Chart যোগ করার উদাহরণ
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddBarChartToPPTX {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Bar Chart তৈরি করা
XSLFChart chart = slide.createChart();
// Chart এর data এর জন্য Workbook তৈরি করা
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Data");
// Bar Chart এর data যুক্ত করা
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("Category");
row.createCell(1).setCellValue("Value");
row = sheet.createRow(1);
row.createCell(0).setCellValue("Category A");
row.createCell(1).setCellValue(50);
row = sheet.createRow(2);
row.createCell(0).setCellValue("Category B");
row.createCell(1).setCellValue(80);
// Chart Data Set করা
chart.setDataSource(sheet);
// Chart Type নির্ধারণ করা (Bar Chart)
chart.setChartType(ChartType.BAR);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_bar_chart.pptx")) {
ppt.write(out);
}
wb.close();
System.out.println("PowerPoint presentation with Bar Chart created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
ব্যাখ্যা:
- ChartType.BAR: এটি গ্রাফের ধরন নির্ধারণ করে, যেখানে
ChartType.BARBar Chart এর জন্য ব্যবহৃত হয়।
PowerPoint এ Line Chart যোগ করার উদাহরণ
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddLineChartToPPTX {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Line Chart তৈরি করা
XSLFChart chart = slide.createChart();
// Chart এর data এর জন্য Workbook তৈরি করা
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Data");
// Line Chart এর data যুক্ত করা
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("Category");
row.createCell(1).setCellValue("Value");
row = sheet.createRow(1);
row.createCell(0).setCellValue("Category A");
row.createCell(1).setCellValue(60);
row = sheet.createRow(2);
row.createCell(0).setCellValue("Category B");
row.createCell(1).setCellValue(90);
// Chart Data Set করা
chart.setDataSource(sheet);
// Chart Type নির্ধারণ করা (Line Chart)
chart.setChartType(ChartType.LINE);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_line_chart.pptx")) {
ppt.write(out);
}
wb.close();
System.out.println("PowerPoint presentation with Line Chart created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
ব্যাখ্যা:
- ChartType.LINE: এটি গ্রাফের ধরন নির্ধারণ করে, যেখানে
ChartType.LINELine Chart এর জন্য ব্যবহৃত হয়।
সারাংশ
Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে Pie, Bar, এবং Line Chart (গ্রাফ) যোগ করতে পারেন। এই গ্রাফগুলি তৈরি করার জন্য XSLFChart এবং XSSFWorkbook ব্যবহার করে ডেটা তৈরি করা হয় এবং তারপর সেই ডেটাকে PowerPoint স্লাইডে গ্রাফ হিসেবে প্রদর্শন করা হয়। ChartType ব্যবহার করে আপনি বিভিন্ন ধরণের গ্রাফ নির্ধারণ করতে পারবেন যেমন Pie, Bar, এবং Line।
Read more