2012-12-28 11 views
19

मेरे ऐप में मैंने एक्सएलएस फाइल प्रोसेसिंग के लिए अपाचे पीओआई 3.8 का उपयोग किया है।अपाचे पीओआई 3.9: वर्कबुक फैक्टरी विधि नहीं मिली

अब मैं अपाचे पीओआई 3.9 नवीनतम और स्थिर संस्करण में माइग्रेट करना चाहता हूं। मैंने अपने आवेदन में जेएआर फाइल poi-3.9-20121203.jar जोड़ा है और पीओआई 3.8 से संबंधित जेएआर को हटा दिया है।

लेकिन ऐसा लगता है कि, 3.9 संस्करण में, वर्कबुक फैक्ट्री क्लास को हटा दिया गया है।

तो मैं अपाचे पीओआई 3.9 में WorkbookFactory के साथ Workbook कैसे बना सकता हूं?

मैंने जेएआर निकाला और चेक किया, WorkbookFactory जैसी कोई कक्षा नहीं है।

क्या कोई मुझे बता सकता है कि पीओआई 3.9 के साथ एक नई कार्यपुस्तिका कैसे बनाएं?

उत्तर

40

आप कई JARs खो रहे हैं। POI Components Page पर एक नज़र डालें और आप देखेंगे कि आपको पीओआई-3.9 जार, पीओआई-ओओएक्सएमएल-3.9 जार, और उनकी संबंधित निर्भरताओं की आवश्यकता है।

यदि आप किसी अन्य प्रारूप (जैसे दस्तावेज़, डॉक्क्स, पीपीटी, पीपीटीएक्स) के साथ काम करना चाहते हैं तो आपको पीओआई-स्क्रैचपैड-3.9 जार भी चाहिए। चूंकि आप ओओएक्सएमएल फ़ाइल स्वरूपों (जैसे .xlsx) के साथ काम कर रहे हैं, जैसा कि घटक पृष्ठ में दिखाया गया है, आपको या तो पीओआई-ओओएक्सएमएल_Schemas-3.9 जार, या बड़े पूर्ण ओओएक्सएमएल-स्कीमा-1.1 जार की आवश्यकता होगी।

इसके अलावा, चूंकि इस सवाल से पूछा गया था, lots of bugs fixed and new features added के साथ अपाचे पीओआई की दो नई रिलीज हुई हैं, इसलिए यह 3.9 के बजाय नवीनतम संस्करण (लिखने के रूप में 3.11) का उपयोग करने लायक है!

+4

उत्तर Gagravarr के लिए धन्यवाद। हाँ मुझे एक जेएआर फाइल याद आई। वह पीओआई-ओओएक्सएमएल-3.9 जार है। उस जार को जोड़ने के बाद, यह ठीक काम करता है। –

+2

आप Maven उपयोग करते हैं, तो निम्न आप मिलना चाहिए आपको क्या चाहिए org.apache.poi poi 3,11 org.apache.poi poi-OOXML 3.11

+0

जो लोग हैं जी एसबीटी, बस अपनी build.sbt 'लाइब्रेरी निर्भरता + =" org.apache.poi "%" poi-ooxml "%" 3.12' – gkc

1

मुझे आश्चर्य है कि वे list of changes में यह उल्लेख किए बिना इस तरह के टूटने परिवर्तन किया होगा ...

और वास्तव में, मैं JavaDoc में WorkbookFactory है, जो मुझे लगता है कि देख सकते हैं अप करने की तारीख के साथ नवीनतम संस्करण।

शायद आप 3.8 में काम करने वाले कुछ साधारण कोड दिखा सकते हैं और अब आपको प्राप्त त्रुटि संदेश के साथ 3.9 में काम नहीं करते हैं। समस्या यह नहीं हो सकती है कि आप क्या सोचते हैं ...

+1

Answwer PhiLho के लिए धन्यवाद। यहां मैं निर्भर जेएआर फाइलों की आवश्यकता को देखने के लिए चूक गया। हमें पीपीआई-ओओएक्सएमएल-3.9 जार फ़ाइल को पीपीआई 3.9 के साथ जोड़ने की जरूरत है। जार फ़ाइल यह अभी ठीक काम करता है। –

संबंधित मुद्दे