Apache POI HSSF

 
 

Microsoft Excel বাইনারি ফাইলের জন্য জাভা লাইব্রেরি

ওপেন সোর্স জাভা API এক্সেল এক্সএলএস স্প্রেডশীট পড়তে, লিখতে এবং রূপান্তর করতে দেয়।

Apache POI HSSF হল Excel '97(-2007) ফাইল ফরম্যাটের (BIFF8) একটি বিশুদ্ধ জাভা বাস্তবায়ন। বিনামূল্যের ওপেন সোর্স এপিআই এক্সেল এক্সএলএস স্প্রেডশীট তৈরি, পড়া, পরিবর্তন এবং লেখার বৈশিষ্ট্য প্রদান করে। শুধুমাত্র স্প্রেডশীট ডেটা পড়তে আগ্রহী বিকাশকারীরা তাদের চাহিদা পূরণ করতে ইভেন্ট মডেল API ব্যবহার করতে পারেন। স্প্রেডশীট ডেটা পরিবর্তন করার জন্য, ব্যবহারকারী মডেল API ব্যবহার করা যেতে পারে। এটা জানা গুরুত্বপূর্ণ যে ব্যবহারকারী মডেল সিস্টেমে নিম্ন-স্তরের ইভেন্ট ব্যবহারকারী মডেলের তুলনায় উচ্চতর মেমরি ফুটপ্রিন্ট রয়েছে, তবে এর সাথে কাজ করা অনেক সহজ হওয়ার প্রধান সুবিধা রয়েছে।

Apache POI HSSF অতিরিক্ত এক্সেল বৈশিষ্ট্যগুলির জন্য দুর্দান্ত সমর্থন প্রদান করে যেমন শীট এবং সূত্রগুলির সাথে কাজ করা, রঙ এবং সীমানা, ফন্ট, হেডার এবং ফুটার, আকার, ডেটা যাচাইকরণ, ছবি, হাইপারলিঙ্ক এবং আরও অনেক কিছু পূরণ করে সেল শৈলী তৈরি করা।

Previous Next

Apache POI HSSF দিয়ে শুরু করা

প্রথমত, আপনার সিস্টেমে জাভা ডেভেলপমেন্ট কিট (JDK) ইনস্টল করা দরকার। যদি আপনার কাছে এটি ইতিমধ্যেই থাকে তবে একটি সংরক্ষণাগারে সর্বশেষ স্থিতিশীল প্রকাশ পেতে Apache POI এর ডাউনলোড পৃষ্ঠাতে যান৷ যেকোন ডিরেক্টরিতে জিপ ফাইলের বিষয়বস্তু বের করুন যেখান থেকে প্রয়োজনীয় লাইব্রেরিগুলি আপনার জাভা প্রোগ্রামের সাথে লিঙ্ক করা যেতে পারে। যে সব!

আপনার Maven-ভিত্তিক জাভা প্রকল্পে Apache POI উল্লেখ করা আরও সহজ। আপনার যা দরকার তা হল আপনার pom.xml-এ নিম্নলিখিত নির্ভরতা যোগ করুন এবং আপনার IDE-কে Apache POI Jar ফাইলগুলি আনতে এবং উল্লেখ করতে দিন।

Apache POI Maven নির্ভরতা

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-scratchpad</artifactId>
  <version>4.0.0</version>
</dependency>

এক্সেল ওয়ার্কবুক তৈরি করুন এবং জাভা API এর মাধ্যমে শীট যোগ করুন

Apache POI HSSF ওপেন সোর্স লাইব্রেরি সফটওয়্যার ডেভেলপারদের XLS ফাইল ফরম্যাটে একটি নতুন Microsoft Excel ওয়ার্কবুক তৈরি করতে সক্ষম করে। বিকাশকারীরা সহজেই ওয়ার্কবুকের বিদ্যমান উদাহরণ থেকে সংগ্রহে নতুন ওয়ার্কশীট যোগ করতে পারেন। 

একটি নতুন XLS ফাইল তৈরি করুন

// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXls.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set cell value
cell.setCellValue("File Format Developer Guide");
// save file
workbook.write(outputStream);

বিদ্যমান এক্সেল ফাইল পড়তে ও লিখতে Java API 

Apache POI HSSF সফ্টওয়্যার বিকাশকারীদের বিদ্যমান মাইক্রোসফ্ট এক্সেল ওয়ার্কবুক থেকে ডেটা অ্যাক্সেস এবং পড়তে সক্ষম করে। একটি ফাইলে পড়া খুবই সহজ, প্রথমে একটি এক্সেল ওয়ার্কশীট থেকে একটি ওয়ার্কবুক ইনস্ট্যান্স তৈরি করুন এবং কাঙ্খিত শীটে যান। তারপর সারি সংখ্যা বৃদ্ধি করুন এবং একটি সারিতে সমস্ত ঘরের উপর পুনরাবৃত্তি করুন। সমস্ত ডেটা পড়া না হওয়া পর্যন্ত এই পদক্ষেপগুলি পুনরাবৃত্তি করুন। Apache POI HSSF একটি বিদ্যমান এক্সেল ফাইল পরিবর্তন করার জন্য বৈশিষ্ট্যও প্রদান করে।

জাভা মাধ্যমে সেল বিষয়বস্তু পড়ুন

// open xls file
InputStream inputStream = new FileInputStream("document.xls");
Workbook workbook = WorkbookFactory.create(inputStream);
// get sheet
Sheet sheet = workbook.getSheetAt(0);
// get row
Row row = sheet.getRow(1);
// get cell
Cell cell = row.getCell(1);
// display data
System.out.println(cell);

আকার আঁকুন এবং এক্সেল স্প্রেডশীটে ছবি যোগ করুন

Apache POI-HSSF এক্সেল স্প্রেডশীটে আকার আঁকার জন্য বৈশিষ্ট্য সরবরাহ করে। এটি মাইক্রোসফ্ট অফিস অঙ্কন সরঞ্জাম ব্যবহার করে আকার অঙ্কন সমর্থন করে। বিভিন্ন আকার আঁকুন যেমন ডিম্বাকৃতি, রেখা, আয়তক্ষেত্র, এবং অন্য কোন আকৃতির শৈলী সেট করুন। Apache POI-তে, চিত্রগুলি অঙ্কনের অংশ, এই মুহূর্তে PNG, JPG এবং DIB ধরণের চিত্রগুলিকে সমর্থন করে৷

জাভার মাধ্যমে XLS এ আয়তক্ষেত্র আঁকুন

// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("DrawShape.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// create rectangle shape
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
HSSFClientAnchor a = new HSSFClientAnchor(0, 0, 1023, 254, (short) 1, 0, (short) 1, 0);
HSSFSimpleShape shape = patriarch.createSimpleShape(a);
shape.setShapeType(HSSFSimpleShape.OBJECT_TYPE_RECTANGLE);
// save file
workbook.write(outputStream);

XLS স্প্রেডশীটের ফন্ট হ্যান্ডলিং এবং সেল একত্রিত করা

Apache POI-HSSF এমন পদ্ধতি প্রদান করে যা জাভা প্রোগ্রামারদের এক্সেল স্প্রেডশীটে ফন্ট পরিচালনা করতে সক্ষম করে। আমরা ফন্ট তৈরি করতে পারি, রঙ সেট করতে পারি, আকার নির্ধারণ করতে পারি ইত্যাদি। ফন্ট হল একটি ইন্টারফেস যা ফন্ট পরিচালনা করার পদ্ধতি প্রদান করে। Apache POI-HSSF এছাড়াও ডেভেলপারদের সেলগুলিকে একটি একক কক্ষে মার্জ করার অনুমতি দেয়৷ এটি করার জন্য, এটি এমন পদ্ধতিগুলি সরবরাহ করে যা কোষের সূচীগুলিকে একটি যুক্তি হিসাবে গ্রহণ করে এবং কোষগুলিকে একটি একক বড় কক্ষে একত্রিত করে।

Java এর মাধ্যমে XLS স্প্রেডশীটের জন্য ফন্ট সেট করুন

// create a new XLS file
OutputStream outfile = new FileOutputStream("SetFont.xls");
Workbook wb = new HSSFWorkbook();
// create a new sheet
Sheet sheet = wb.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set style
CellStyle style = wb.createCellStyle();
// set text
cell.setCellValue("File Format Developer Guide");
// set font settings
Font font = wb.createFont();
font.setFontHeightInPoints((short) 14);
font.setFontName("Arial");
font.setItalic(true);
font.setBold(true);
// apply font
style.setFont(font);
cell.setCellStyle(style);
// save
wb.write(outfile);
 বাংলা