POI এর মডিউলসমূহ: HSSF, XSSF, HWPF, HSLF, XSLF, SXSSF ইত্যাদি

Java Technologies - অ্যাপাচি পিওআই (Apache POI) - Apache POI এর পরিচিতি
221

Apache POI একটি শক্তিশালী লাইব্রেরি যা Java ব্যবহারকারীদের বিভিন্ন Microsoft Office ডকুমেন্ট ফরম্যাট (যেমন Excel, Word, PowerPoint) পড়তে এবং লিখতে সহায়তা করে। এটি বেশ কিছু মডিউল প্রদান করে, যা নির্দিষ্ট ধরণের ডকুমেন্ট ফরম্যাটের সাথে কাজ করতে সক্ষম। এই মডিউলগুলির মধ্যে সবচেয়ে গুরুত্বপূর্ণ হল HSSF, XSSF, HWPF, HSLF, XSLF, এবং SXSSF। প্রতিটি মডিউল নির্দিষ্ট ধরনের ফাইল প্রক্রিয়া করার জন্য ডিজাইন করা হয়েছে।


POI এর মডিউলসমূহ

1. HSSF (Horrible Spreadsheet Format)

HSSF (Horrible Spreadsheet Format) .xls (Excel 97-2003) ফরম্যাটের জন্য ব্যবহৃত মডিউল। এটি পুরনো Excel ফাইল (Excel 97-2003) প্রক্রিয়া করার জন্য ডিজাইন করা হয়েছে।

  • ফাইল ফরম্যাট: .xls
  • ব্যবহার: Excel 97-2003 ফাইল তৈরি, পড়া এবং সম্পাদনা করার জন্য।
  • কাজ: HSSF ব্যবহার করে আপনি Excel 97-2003 ফাইলের শীট, রো, কলাম, এবং সেল এর মানগুলি পড়তে বা লিখতে পারেন।

Example:

FileInputStream file = new FileInputStream(new File("workbook.xls"));
HSSFWorkbook workbook = new HSSFWorkbook(file);
HSSFSheet sheet = workbook.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());

2. XSSF (XML Spreadsheet Format)

XSSF (XML Spreadsheet Format) .xlsx (Excel 2007 এবং পরবর্তী) ফরম্যাটের জন্য ব্যবহৃত মডিউল। এটি আধুনিক Excel ফাইল ফরম্যাট .xlsx প্রক্রিয়া করার জন্য ব্যবহৃত হয়।

  • ফাইল ফরম্যাট: .xlsx
  • ব্যবহার: Excel 2007 এবং পরবর্তী ফাইল তৈরি, পড়া এবং সম্পাদনা করার জন্য।
  • কাজ: XSSF একটি XML ভিত্তিক ফরম্যাট যা Excel ফাইলের ডাটা দ্রুত এবং কার্যকরীভাবে পরিচালনা করতে সহায়তা করে।

Example:

FileInputStream file = new FileInputStream(new File("workbook.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
XSSFRow row = sheet.getRow(0);
XSSFCell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());

3. HWPF (Horrible Word Processing Format)

HWPF .doc (Word 97-2003) ফরম্যাটের জন্য ব্যবহৃত মডিউল। এটি পুরনো Word ডকুমেন্ট ফাইল .doc এর জন্য ডিজাইন করা হয়েছে।

  • ফাইল ফরম্যাট: .doc
  • ব্যবহার: Word 97-2003 ডকুমেন্ট তৈরি, পড়া এবং সম্পাদনা করার জন্য।
  • কাজ: HWPF ব্যবহার করে আপনি পুরনো Word ডকুমেন্টের টেক্সট, প্যারাগ্রাফ, টেবিল এবং অন্যান্য ফরম্যাট সমর্থনকারী উপাদানগুলি পরিচালনা করতে পারেন।

Example:

FileInputStream file = new FileInputStream(new File("document.doc"));
HWPFDocument document = new HWPFDocument(file);
Range range = document.getRange();
System.out.println(range.text());

4. HSLF (Horrible Slide Layout Format)

HSLF .ppt (PowerPoint 97-2003) ফরম্যাটের জন্য ব্যবহৃত মডিউল। এটি পুরনো PowerPoint ফাইল .ppt এর জন্য ব্যবহৃত হয়।

  • ফাইল ফরম্যাট: .ppt
  • ব্যবহার: PowerPoint 97-2003 প্রেজেন্টেশন তৈরি, পড়া এবং সম্পাদনা করার জন্য।
  • কাজ: HSLF ব্যবহার করে আপনি PowerPoint প্রেজেন্টেশনের স্লাইড, টেক্সট, শেপ এবং অন্যান্য উপাদানগুলি পরিচালনা করতে পারেন।

Example:

FileInputStream file = new FileInputStream(new File("presentation.ppt"));
HSLFSlideShow ppt = new HSLFSlideShow(file);
HSLFSlide[] slides = ppt.getSlides();
for (HSLFSlide slide : slides) {
    System.out.println(slide.getTitle());
}

5. XSLF (XML Slide Layout Format)

XSLF .pptx (PowerPoint 2007 এবং পরবর্তী) ফরম্যাটের জন্য ব্যবহৃত মডিউল। এটি আধুনিক PowerPoint ফাইল .pptx প্রক্রিয়া করার জন্য ব্যবহৃত হয়।

  • ফাইল ফরম্যাট: .pptx
  • ব্যবহার: PowerPoint 2007 এবং পরবর্তী প্রেজেন্টেশন তৈরি, পড়া এবং সম্পাদনা করার জন্য।
  • কাজ: XSLF XML ভিত্তিক একটি ফরম্যাট যা PowerPoint ফাইলের স্লাইড, গ্রাফিক্স, টেক্সট এবং অন্যান্য উপাদানগুলির কার্যকরীভাবে পরিচালনা করতে সহায়তা করে।

Example:

FileInputStream file = new FileInputStream(new File("presentation.pptx"));
XMLSlideShow ppt = new XMLSlideShow(file);
XSLFSlide[] slides = ppt.getSlides();
for (XSLFSlide slide : slides) {
    System.out.println(slide.getTitle());
}

6. SXSSF (Streaming XML Spreadsheet Format)

SXSSF .xlsx ফরম্যাটের জন্য একটি স্ট্রীমিং মডিউল, যা বড় আকারের Excel ফাইল তৈরি এবং লেখার জন্য ব্যবহৃত হয়। এটি XSSF এর উপর ভিত্তি করে তৈরি, তবে এটি মেমরি ব্যবহারের পরিমাণ কমাতে সাহায্য করে। এটি শুধুমাত্র write অপারেশন সমর্থন করে এবং একে একে ডাটা লেখার সুবিধা দেয়, যাতে মেমোরি ব্যবহারের পরিমাণ কমে।

  • ফাইল ফরম্যাট: .xlsx
  • ব্যবহার: বড় আকারের Excel ফাইল তৈরি এবং লেখার জন্য।
  • কাজ: SXSSF এর মাধ্যমে আপনি বড় Excel ফাইলগুলি দ্রুত এবং কম মেমোরি ব্যবহার করে তৈরি করতে পারেন।

Example:

SXSSFWorkbook workbook = new SXSSFWorkbook(); // Use for large files
SXSSFSheet sheet = workbook.createSheet("Sheet 1");

for (int rownum = 0; rownum < 100000; rownum++) {
    SXSSFRow row = sheet.createRow(rownum);
    row.createCell(0).setCellValue("Row " + rownum);
}

FileOutputStream fileOut = new FileOutputStream("large_workbook.xlsx");
workbook.write(fileOut);
fileOut.close();

সারাংশ

Apache POI লাইব্রেরির বিভিন্ন মডিউল বিভিন্ন ধরণের Microsoft Office ডকুমেন্ট ফরম্যাটের জন্য ব্যবহৃত হয়। প্রতিটি মডিউল নির্দিষ্ট ধরনের ফাইল ফরম্যাটের জন্য ডিজাইন করা হয়েছে:

  • HSSF: .xls ফরম্যাটের জন্য (Excel 97-2003)
  • XSSF: .xlsx ফরম্যাটের জন্য (Excel 2007 এবং পরবর্তী)
  • HWPF: .doc ফরম্যাটের জন্য (Word 97-2003)
  • HSLF: .ppt ফরম্যাটের জন্য (PowerPoint 97-2003)
  • XSLF: .pptx ফরম্যাটের জন্য (PowerPoint 2007 এবং পরবর্তী)
  • SXSSF: বড় আকারের .xlsx ফাইল তৈরি করার জন্য, যেখানে কম মেমোরি ব্যবহৃত হয়

এই মডিউলগুলি ব্যবহার করে আপনি Excel, Word, এবং PowerPoint ফাইলগুলি কার্যকরভাবে পড়তে এবং লিখতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...