जावा एक्सेल पार्सिंग लाइब्रेरी को GroupDocs.Parser के साथ कैसे उपयोग करें

आधुनिक डेटा‑चालित अनुप्रयोगों में, Excel फ़ाइलों को कुशलतापूर्वक पार्स करने की क्षमता वर्कफ़्लो को सफल या विफल बना सकती है। चाहे आप लेगेसी डेटा माइग्रेट कर रहे हों, स्वचालित रिपोर्ट बना रहे हों, या एनालिटिक्स पाइपलाइन में कच्चा टेक्स्ट फीड कर रहे हों, प्रत्येक वर्कशीट से अनफ़ॉर्मेटेड टेक्स्ट निकालना एक सामान्य आवश्यकता है। यह ट्यूटोरियल आपको दिखाता है कि java excel parsing library—GroupDocs.Parser for Java—का उपयोग करके Excel वर्कबुक को कैसे खोलें, उसकी शीट्स पर इटररेट करें, और कुछ ही कोड लाइनों से कच्ची सामग्री प्राप्त करें।

त्वरित उत्तर

  • Java में Excel पार्सिंग को संभालने वाली लाइब्रेरी कौन सी है? GroupDocs.Parser for Java.
  • क्या मैं प्रत्येक शीट से कच्चा टेक्स्ट निकाल सकता हूँ? हाँ, TextReader का उपयोग करके और रॉ मोड सक्षम करके।
  • क्या मुझे लाइसेंस की आवश्यकता है? मूल्यांकन के लिए एक अस्थायी मुफ्त लाइसेंस उपलब्ध है।
  • कौन सा Java संस्करण आवश्यक है? JDK 8 या उससे ऊपर।
  • क्या Maven समर्थित है? बिल्कुल – रिपॉज़िटरी और डिपेंडेंसी को pom.xml में जोड़ें।

java excel parsing library क्या है?

GroupDocs.Parser for Java एक java excel parsing library है जो प्रोग्रामेटिक रूप से .xlsx, .xls, या CSV वर्कबुक खोलता है और पूरे स्प्रेडशीट को मेमोरी में लोड किए बिना साधारण टेक्स्ट पढ़ता है। यह तरीका पारंपरिक स्प्रेडशीट API की तुलना में तेज़ है और आपको अंतर्निहित अक्षरों तक सीधी पहुँच देता है।

GroupDocs.Parser for Java का उपयोग क्यों करें?

GroupDocs.Parser एक समय में एक शीट प्रोसेस करता है, जिससे 500‑पृष्ठीय वर्कबुक के लिए भी मेमोरी उपयोग 10 MB से कम रहता है। यह 10 से अधिक इनपुट और आउटपुट फ़ॉर्मेट्स—जैसे XLSX, XLS, CSV, और ODS—को सपोर्ट करता है, इसलिए एक ही API कई स्प्रेडशीट प्रकारों को संभाल सकता है। सरल, फ़्लुएंट मेथड्स आपको मिनटों में टेक्स्ट निकालना शुरू करने देते हैं, और लाइसेंसिंग मॉडल कोड में बदलाव किए बिना ट्रायल से प्रोडक्शन तक स्केल करता है।

पूर्वापेक्षाएँ

  • Java Development Kit (JDK): 8 या नया।
  • IDE: IntelliJ IDEA, Eclipse, या कोई भी Java‑संगत एडिटर।
  • Maven (वैकल्पिक): आसान डिपेंडेंसी प्रबंधन के लिए।

GroupDocs.Parser for Java की सेटअप

Maven सेटअप

यदि आप Maven के साथ डिपेंडेंसीज़ को मैनेज करते हैं, तो अपने pom.xml में रिपॉज़िटरी और डिपेंडेंसी जोड़ें:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/parser/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-parser</artifactId>
      <version>25.5</version>
   </dependency>
</dependencies>

सीधे डाउनलोड

वैकल्पिक रूप से, GroupDocs.Parser for Java का नवीनतम संस्करण सीधे GroupDocs releases से डाउनलोड करें।

लाइसेंस प्राप्ति

एक मुफ्त ट्रायल शुरू करने के लिए, GroupDocs वेबसाइट पर जाएँ और एक अस्थायी लाइसेंस प्राप्त करें। इससे आप लाइब्रेरी की पूरी क्षमताओं का मूल्यांकन कर सकते हैं, इससे पहले कि आप प्रोडक्शन लाइसेंस खरीदें।

बेसिक इनिशियलाइज़ेशन और सेटअप

GroupDocs.Parser एक कोर क्लास है जो डॉक्यूमेंट पार्सर को दर्शाता है। लाइब्रेरी को अपने क्लासपाथ में जोड़ने के बाद, आप एक Parser इंस्टेंस बना सकते हैं जो आपके Excel वर्कबुक की ओर इशारा करता है:

import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.TextReader;
import com.groupdocs.parser.options.IDocumentInfo;
import com.groupdocs.parser.options.TextOptions;

String excelFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";

try (Parser parser = new Parser(excelFilePath)) {
    // Your code to work with the document
} catch (Exception e) {
    e.printStackTrace();
}

पर्यावरण तैयार होने के बाद, चलिए वास्तविक एक्सट्रैक्शन लॉजिक में डुबकी लगाते हैं।

Excel को कैसे पार्स करें: शीट्स से कच्चा टेक्स्ट निकालें

अपने वर्कबुक को लोड करें और दो सरल चरणों में कच्चा टेक्स्ट प्राप्त करें। पहले, शीट नाम और आयाम जैसी बुनियादी डॉक्यूमेंट जानकारी प्राप्त करें। फिर, प्रत्येक वर्कशीट पर इटररेट करें TextReader का उपयोग करके, जिसे TextOptions(true) के साथ कॉन्फ़िगर किया गया है ताकि रॉ मोड सक्षम हो, जो किसी भी फ़ॉर्मेटिंग टैग के बिना साधारण अक्षर लौटाता है।

TextReader एक डॉक्यूमेंट से टेक्स्ट पढ़ता है, वैकल्पिक रूप से रॉ मोड में।

IDocumentInfo spreadsheetInfo = parser.getDocumentInfo();

अगला, प्रत्येक शीट पर इटररेट करें और अनफ़ॉर्मेटेड टेक्स्ट निकालें। TextOptions(true) फ़्लैग रॉ मोड को सक्षम करता है, जो किसी भी स्टाइलिंग टैग के बिना साधारण अक्षर लौटाता है।

TextOptions टेक्स्ट एक्सट्रैक्शन व्यवहार को कॉन्फ़िगर करता है, जिसमें रॉ मोड को सक्षम करने के लिए एक बूलियन फ़्लैग होता है।

for (int p = 0; p < spreadsheetInfo.getRawPageCount(); p++) {
    try (TextReader reader = parser.getText(p, new TextOptions(true))) {
        String sheetContent = reader.readToEnd();
        
        // Process or use extracted text data here
    }
}

निकाले गए डेटा की प्रोसेसिंग

इस बिंदु पर sheetContent वर्तमान वर्कशीट का साधारण टेक्स्ट रखता है। आप कर सकते हैं:

  • इसे आर्काइव के लिए .txt फ़ाइल में लिखें।
  • इसे नेचुरल‑लैंग्वेज‑प्रोसेसिंग पाइपलाइन में फीड करें।
  • इसे बाद में क्वेरी करने के लिए डेटाबेस में स्टोर करें।

सामान्य समस्याएँ और समाधान

समस्याक्यों होता हैसमाधान
फ़ाइल नहीं मिलीगलत excelFilePath।पथ की जाँच करें और सुनिश्चित करें कि फ़ाइल पढ़ी जा सकती है।
असमर्थित फ़ॉर्मेटनए पार्सर संस्करण के साथ पुराने XLS फ़ाइल का उपयोग।फ़ाइल को XLSX में कनवर्ट करें या नवीनतम GroupDocs.Parser संस्करण में अपडेट करें।
बड़े वर्कबुक पर मेमोरी समाप्ति त्रुटियाँसभी शीट्स को एक साथ लोड करना।एक बार में एक शीट प्रोसेस करें (जैसा दिखाया गया है) और संसाधनों को तुरंत रिलीज़ करें।
लाइसेंस अपवादट्रायल समाप्त हो गया या लाइसेंस फ़ाइल गायब।पार्स करने से पहले वैध अस्थायी या खरीदा हुआ लाइसेंस लागू करें।

व्यावहारिक अनुप्रयोग (Excel शीट टेक्स्ट पढ़ना)

  1. डेटा माइग्रेशन: लेगेसी स्प्रेडशीट डेटा को मैनुअल कॉपी‑पेस्ट के बिना आधुनिक डेटाबेस में ले जाएँ।
  2. स्वचालित रिपोर्टिंग: कई वर्कबुक से कच्चे मान निकालें और एकीकृत PDF या HTML रिपोर्ट बनाएं।
  3. सर्च इंडेक्सिंग: तेज़ कंटेंट डिस्कवरी के लिए Elasticsearch में निकाला गया टेक्स्ट इंडेक्स करें।

बड़े Excel फ़ाइलों के लिए प्रदर्शन टिप्स

  • प्रति शीट स्ट्रीम: लूप पहले से ही एक समय में एक शीट प्रोसेस करता है, जिससे मेमोरी उपयोग कम रहता है।
  • TextReader ऑब्जेक्ट्स को पुन: उपयोग करें: टाइट लूप्स के भीतर अनावश्यक ऑब्जेक्ट्स बनाने से बचें।
  • पैरेलल प्रोसेसिंग: अत्यधिक बड़े वर्कबुक के लिए, शीट्स को अलग-अलग थ्रेड्स में प्रोसेस करने पर विचार करें, लेकिन Parser इंस्टेंस की थ्रेड‑सेफ़्टी का ध्यान रखें।

अक्सर पूछे जाने वाले प्रश्न

Q: GroupDocs.Parser कौन से अन्य स्प्रेडशीट फ़ॉर्मेट सपोर्ट करता है?
A: यह XLSX, XLS, CSV, ODS, और अन्य Office Open XML फ़ॉर्मेट्स—कुल मिलाकर 10 से अधिक फ़ॉर्मेट्स को संभालता है।

Q: क्या मैं सेल फ़ॉर्मेटिंग जानकारी भी निकाल सकता हूँ?
A: हाँ, TextOptions को रॉ फ़्लैग के बिना उपयोग करके, आप फ़ॉर्मेटेड टेक्स्ट प्राप्त कर सकते हैं जो बेसिक स्टाइलिंग को संरक्षित रखता है।

Q: मैं पासवर्ड‑प्रोटेक्टेड Excel फ़ाइलों को कैसे हैंडल करूँ?
A: पासवर्ड को Parser कंस्ट्रक्टर में पास करें: new Parser(filePath, "password")।

Q: क्या केवल विशिष्ट कॉलम निकालने का कोई तरीका है?
A: आप sheetContent को पोस्ट‑प्रोसेस करके लाइनों को फ़िल्टर कर सकते हैं या अधिक सूक्ष्म नियंत्रण के लिए SpreadsheetOptions API का उपयोग कर सकते हैं।

Q: मैं अधिक कोड उदाहरण कहाँ पा सकता हूँ?
A: अतिरिक्त सैंपल्स के लिए GroupDocs documentation और GitHub रिपॉज़िटरी देखें।

संसाधन


अंतिम अपडेट: 2026-09-27
परीक्षण किया गया: GroupDocs.Parser 25.5 for Java
लेखक: GroupDocs

संबंधित ट्यूटोरियल