जावा में Excel के साथ कार्य: Apache POI और विकल्प

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावा में Excel के साथ कार्य: लाइब्रेरीज़ का अवलोकन और व्यावहारिक उदाहरण

जावा में एंटरप्राइज़ डेवलपमेंट में अक्सर प्रोग्रामेटिक रूप से Excel स्प्रेडशीट बनाने, पढ़ने और संशोधित करने की आवश्यकता होती है। इसमें रिपोर्ट जनरेशन, बाहरी सिस्टम से डेटा आयात, या गणना परिणामों का निर्यात शामिल हो सकता है। इस लेख में, हम जावा में Excel के साथ कार्य करने के लिए मुख्य लाइब्रेरीज़, उनकी विशेषताओं और कोड के स्पष्ट उदाहरणों पर चर्चा करेंगे।



Python के बजाय Java क्यों?

हालाँकि हमारी साइट का नाम PythonLib है, Java एंटरप्राइज़ डेवलपमेंट के लिए सबसे लोकप्रिय भाषाओं में से एक बना हुआ है। कई कंपनियाँ सर्वर एप्लिकेशन के लिए Java का सक्रिय रूप से उपयोग करती हैं, और Excel के साथ एकीकरण एक मांग वाला कार्य है। Java में Excel के साथ काम करने का तरीका समझना शुरुआती और अनुभवी डेवलपर्स दोनों के लिए उपयोगी होगा।



जावा में Excel के साथ कार्य करने के लिए मुख्य लाइब्रेरीज़

कई परिपक्व लाइब्रेरीज़ मौजूद हैं, जिनमें से प्रत्येक की अपनी ताकत है:



  • Apache POI — सबसे लोकप्रिय और कार्यात्मक लाइब्रेरी। .xls (HSSF) और .xlsx (XSSF) फ़ॉर्मेट को सपोर्ट करती है। फ़ाइलें बनाने, पढ़ने और बदलने की अनुमति देती है, फ़ॉर्मूले, स्टाइल और चार्ट को सपोर्ट करती है।
  • JExcelApi (jxl) — एक हल्की लाइब्रेरी, केवल पुराने .xls फ़ॉर्मेट को सपोर्ट करती है। सरल कार्यों के लिए उपयुक्त है, लेकिन 2009 से विकसित नहीं हुई है।
  • Apache POI + XSSF/SXSSF — बड़ी फ़ाइलों के साथ काम करने के लिए उन्नत क्षमताएँ। SXSSF (Streaming) कम मेमोरी खपत के साथ लाखों पंक्तियों को प्रोसेस करने की अनुमति देता है।
  • Docx4j — Office Open XML के साथ काम करने के लिए लाइब्रेरी, .xlsx के लिए उपयोग की जा सकती है, लेकिन आमतौर पर Word के लिए उपयोग की जाती है।


Apache POI के साथ शुरुआत

Maven प्रोजेक्ट में लाइब्रेरी जोड़ने के लिए, pom.xml में निम्नलिखित डिपेंडेंसी जोड़ें:



<!-- .xls (HSSF) के साथ काम करने के लिए --><dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi</artifactId>    <version>5.2.5</version></dependency>

<!-- .xlsx (XSSF) के साथ काम करने के लिए --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.5</version></dependency>


यदि आप Gradle का उपयोग कर रहे हैं, तो build.gradle में ये पंक्तियाँ जोड़ें:



implementation 'org.apache.poi:poi:5.2.5'implementation 'org.apache.poi:poi-ooxml:5.2.5'


उदाहरण: तालिका के साथ Excel फ़ाइल बनाना

कर्मचारियों के डेटा के साथ .xlsx फ़ाइल बनाने का एक सरल उदाहरण देखें।



import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;import java.io.IOException;

public class ExcelWriter { public static void main(String[] args) { // नई वर्कबुक बनाएँ try (Workbook workbook = new XSSFWorkbook()) { // शीट बनाएँ Sheet sheet = workbook.createSheet("कर्मचारी");

// हेडर पंक्ति बनाएँ Row headerRow = sheet.createRow(0); String[] columns = {"आईडी", "नाम", "पद", "वेतन"}; for (int i = 0; i < columns.length; i++) { Cell cell = headerRow.createCell(i); cell.setCellValue(columns[i]); // हेडर को बोल्ड बनाएँ CellStyle style = workbook.createCellStyle(); Font font = workbook.createFont(); font.setBold(true); style.setFont(font); cell.setCellStyle(style); }

// डेटा से भरें Object[][] data = { {1, "इवान इवानोव", "डेवलपर", 150000}, {2, "पीटर पेट्रोव", "एनालिस्ट", 120000}, {3, "सिडोर सिडोरोव", "मैनेजर", 180000}

अनुशंसाएँ