Apache POI HSSF
Microsoft Excel बाइनरी फ़ाइलों के लिए जावा लाइब्रेरी
ओपन सोर्स जावा एपीआई एक्सेल एक्सएलएस स्प्रेडशीट को पढ़ने, लिखने और बदलने की अनुमति देता है।
Apache POI HSSF एक्सेल '97 (-2007) फ़ाइल स्वरूप (BIFF8) का शुद्ध जावा कार्यान्वयन है। मुक्त खुला स्रोत एपीआई एक्सेल एक्सएलएस स्प्रेडशीट बनाने, पढ़ने, संशोधित करने और लिखने के लिए सुविधाएँ प्रदान करता है। केवल स्प्रैडशीट डेटा पढ़ने में रुचि रखने वाले डेवलपर अपनी आवश्यकताओं को पूरा करने के लिए ईवेंट मॉडल API का उपयोग कर सकते हैं। स्प्रेडशीट डेटा को संशोधित करने के लिए, उपयोगकर्ता मॉडल API का उपयोग किया जा सकता है। यह जानना महत्वपूर्ण है कि उपयोगकर्ता मॉडल सिस्टम में निम्न-स्तरीय ईवेंट उपयोगकर्ता मॉडल की तुलना में अधिक मेमोरी फ़ुटप्रिंट है, लेकिन इसके साथ काम करने के लिए बहुत आसान होने का प्रमुख लाभ है।
Apache POI HSSF अतिरिक्त एक्सेल सुविधाओं जैसे शीट और फ़ार्मुलों के साथ काम करने, रंग और बॉर्डर, फ़ॉन्ट, हेडर और फ़ुटर, आकार, डेटा सत्यापन, चित्र, हाइपरलिंक, और बहुत कुछ भरकर सेल शैली बनाने के लिए बहुत अच्छा समर्थन प्रदान करता है।
Apache POI HSSF के साथ शुरुआत करना
सबसे पहले, आपको अपने सिस्टम पर जावा डेवलपमेंट किट (JDK) स्थापित करना होगा। यदि आपके पास यह पहले से है तो किसी संग्रह में नवीनतम स्थिर रिलीज़ प्राप्त करने के लिए Apache POI के डाउनलोड पृष्ठ पर जाएं। ज़िप फ़ाइल की सामग्री को किसी भी निर्देशिका में निकालें जहाँ से आवश्यक पुस्तकालयों को आपके जावा प्रोग्राम से जोड़ा जा सकता है। बस इतना ही!
अपने मावेन-आधारित जावा प्रोजेक्ट में अपाचे पीओआई को संदर्भित करना और भी आसान है। आपको बस अपने pom.xml में निम्नलिखित निर्भरता को जोड़ना है और अपने IDE को Apache POI Jar फ़ाइलों को लाने और संदर्भित करने देना है।
अपाचे पीओआई मावेन निर्भरता
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.0.0</version>
</dependency>
जावा एपीआई के माध्यम से एक्सेल वर्कबुक बनाएं और शीट्स जोड़ें
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);
मौजूदा एक्सेल फ़ाइल को पढ़ने और लिखने के लिए जावा एपीआई
Apache POI HSSF सॉफ़्टवेयर डेवलपर्स को मौजूदा Microsoft Excel कार्यपुस्तिका से डेटा तक पहुँचने और पढ़ने में सक्षम बनाता है। किसी फ़ाइल में पढ़ना बहुत सरल है, पहले एक्सेल वर्कशीट से वर्कबुक इंस्टेंस बनाएं और वांछित शीट पर पहुंचें। फिर पंक्ति संख्या बढ़ाएँ और एक पंक्ति में सभी कक्षों पर पुनरावृति करें। सभी डेटा पढ़े जाने तक इन चरणों को दोहराएं। 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 प्रकार की छवियों का समर्थन करते हुए, ड्राइंग का हिस्सा हैं।
जावा के माध्यम से एक्सएलएस में आयत बनाएं
// 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 भी डेवलपर्स को सेल को एक सेल में मर्ज करने की अनुमति देता है। ऐसा करने के लिए, यह ऐसे तरीके प्रदान करता है जो सेल इंडेक्स को एक तर्क के रूप में लेते हैं और कोशिकाओं को एक बड़े सेल में मर्ज करते हैं।
जावा के माध्यम से 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);