Excel, Word, এবং PowerPoint ফাইল ম্যানিপুলেশন

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

Apache POI একটি ওপেন সোর্স লাইব্রেরি যা Java-র মাধ্যমে Microsoft Office ফাইল ফরম্যাট (যেমন Excel, Word, PowerPoint) তৈরি, পড়া এবং সম্পাদনা করার জন্য ব্যবহৃত হয়। এই লাইব্রেরি HSSF, XSSF, HWPF, XWPF, HSLF, এবং XSLF API ব্যবহার করে বিভিন্ন Office ফাইল ফরম্যাটের সাথে কাজ করতে সক্ষম। এখানে আমরা Excel, Word এবং PowerPoint ফাইল ম্যানিপুলেশন সম্পর্কিত কিছু মৌলিক কার্যাবলী দেখবো।


১. Excel ফাইল ম্যানিপুলেশন (HSSF এবং XSSF)

Apache POI Excel ফাইলের জন্য দুইটি API প্রদান করে:

  • HSSF (Horrible Spreadsheet Format): .xls ফাইল (Excel 97-2003) সমর্থন করে।
  • XSSF (XML Spreadsheet Format): .xlsx ফাইল (Excel 2007 এবং পরবর্তী সংস্করণ) সমর্থন করে।

Excel ফাইল তৈরি করা (XSSF):

import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelExample {
    public static void main(String[] args) throws IOException {
        // Workbook তৈরি করা
        Workbook workbook = new XSSFWorkbook();

        // Sheet তৈরি করা
        Sheet sheet = workbook.createSheet("Sheet1");

        // Row তৈরি করা
        Row row = sheet.createRow(0);

        // Cell তৈরি করা এবং টেক্সট যোগ করা
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello, Apache POI!");

        // Excel ফাইল সেভ করা
        FileOutputStream fileOut = new FileOutputStream("example.xlsx");
        workbook.write(fileOut);
        fileOut.close();

        System.out.println("Excel ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

Excel ফাইল পড়া (XSSF):

import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.ss.usermodel.*;

import java.io.FileInputStream;
import java.io.IOException;

public class ReadExcelExample {
    public static void main(String[] args) throws IOException {
        // Excel ফাইল লোড করা
        FileInputStream fis = new FileInputStream("example.xlsx");
        Workbook workbook = new XSSFWorkbook(fis);

        // Sheet লোড করা
        Sheet sheet = workbook.getSheetAt(0);

        // Row এবং Cell পড়া
        Row row = sheet.getRow(0);
        Cell cell = row.getCell(0);
        System.out.println("Cell Value: " + cell.getStringCellValue());

        fis.close();
    }
}

২. Word ফাইল ম্যানিপুলেশন (HWPF এবং XWPF)

Apache POI Word ফাইলের জন্য দুইটি API প্রদান করে:

  • HWPF (Horrible Word Processor Format): .doc ফাইল (Word 97-2003) সমর্থন করে।
  • XWPF (XML Word Processing Format): .docx ফাইল (Word 2007 এবং পরবর্তী সংস্করণ) সমর্থন করে।

Word ফাইল তৈরি করা (XWPF):

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class WordExample {
    public static void main(String[] args) throws IOException {
        // Document তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // Paragraph তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("Hello, Apache POI! This is a Word document.");

        // Word ফাইল সেভ করা
        FileOutputStream out = new FileOutputStream("example.docx");
        document.write(out);
        out.close();

        System.out.println("Word ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

Word ফাইল পড়া (XWPF):

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;

public class ReadWordExample {
    public static void main(String[] args) throws IOException {
        // Word ফাইল লোড করা
        FileInputStream fis = new FileInputStream("example.docx");
        XWPFDocument document = new XWPFDocument(fis);

        // Paragraph পড়া
        List<XWPFParagraph> paragraphs = document.getParagraphs();
        for (XWPFParagraph para : paragraphs) {
            System.out.println(para.getText());
        }

        fis.close();
    }
}

৩. PowerPoint ফাইল ম্যানিপুলেশন (HSLF এবং XSLF)

Apache POI PowerPoint ফাইলের জন্য দুইটি API প্রদান করে:

  • HSLF (Horrible Slide Layout Format): .ppt ফাইল (PowerPoint 97-2003) সমর্থন করে।
  • XSLF (XML Slide Layout Format): .pptx ফাইল (PowerPoint 2007 এবং পরবর্তী সংস্করণ) সমর্থন করে।

PowerPoint ফাইল তৈরি করা (XSLF):

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;

import java.io.FileOutputStream;
import java.io.IOException;

public class PowerPointExample {
    public static void main(String[] args) throws IOException {
        // PowerPoint ফাইল তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // Slide তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // TextBox তৈরি করা এবং টেক্সট যোগ করা
        XSLFTextBox textBox = slide.createTextBox();
        textBox.setText("Hello, Apache POI! This is a PowerPoint slide.");

        // PowerPoint ফাইল সেভ করা
        FileOutputStream out = new FileOutputStream("example.pptx");
        ppt.write(out);
        out.close();

        System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

PowerPoint ফাইল পড়া (XSLF):

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;

public class ReadPowerPointExample {
    public static void main(String[] args) throws IOException {
        // PowerPoint ফাইল লোড করা
        FileInputStream fis = new FileInputStream("example.pptx");
        XMLSlideShow ppt = new XMLSlideShow(fis);

        // Slide পড়া
        List<XSLFSlide> slides = ppt.getSlides();
        for (XSLFSlide slide : slides) {
            System.out.println("Slide Content: " + slide.getXmlObject().xmlText());
        }

        fis.close();
    }
}

Apache POI লাইব্রেরি Microsoft Office ফাইলগুলির সাথে কাজ করার জন্য একটি শক্তিশালী এবং জনপ্রিয় টুল। এটি Excel, Word, এবং PowerPoint ফাইল তৈরি, সম্পাদনা এবং পড়ার জন্য একাধিক API সরবরাহ করে।

  • Excel ফাইলের জন্য HSSF এবং XSSF ব্যবহার করা হয়।
  • Word ফাইলের জন্য HWPF এবং XWPF ব্যবহার করা হয়।
  • PowerPoint ফাইলের জন্য HSLF এবং XSLF ব্যবহার করা হয়।

এই লাইব্রেরি সহজেই Java প্রোগ্রামে অন্তর্ভুক্ত করা যায় এবং Office ফাইলের বিভিন্ন কার্যাবলী সঞ্চালন করতে সাহায্য করে।

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

Are you sure to start over?

Loading...