2012-09-10 12 views
15

मैं एचएसएसएफ मॉडल का एक्सएसएसएफ में रूपांतरण कर रहा हूं। मुझे यहाँ और वहां लिल त्रुटियां मिल रही हैं। मैं नवीनतम POI donwloaded और सभी जार फ़ाइलें गिरा दिया और अपाचे मेरी जावा वर्ग में शामिल हैं ..... यह त्रुटि मिलती किया:जावा पीओआई प्रतीक नहीं ढूंढ सकता वर्कबुक फैक्टरी

import org.apache.poi.ss.usermodel.Workbook; 

Workbook wb = WorkbookFactory.create(); 

275: नहीं मिल रहा है प्रतीक [javac] प्रतीक: चर WorkbookFactory [javac] स्थान: वर्ग mil.usmc.logcom.chassis.util.HSSFUtils [javac] कार्यपुस्तिका wb = WorkbookFactory.create();

उत्तर

3

WorkbookFactory.create() के लिए शून्य-तर्क विधि नहीं है। उदाहरण के लिए:

InputStream inp = new FileInputStream("workbook.xlsx"); 
Workbook wb = WorkbookFactory.create(inp); 
+0

कि Maven है ना? मैं ग्रहण –

+0

का उपयोग कर रहा हूं मैंने अभी –

+0

आयात के लिए आयात जोड़ा है org.apache.poi.ss.usermodel.WorkbookFactory; –

87

सवाल आप पूछ रहे हैं कि कैसे आप WorkbookFactory वर्ग मिल रहा है है, तो यह एक अच्छा सवाल है। WorkbookFactory जाहिर है poi.jar में नहीं रहता है - यह poi-ooxml जार में है।

अपने Maven परियोजना को यह निर्भरता जोड़ें और आप WorkbookFactory आयात करने के लिए सक्षम होना चाहिए:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.9</version> 
</dependency> 
+0

धन्यवाद! यह वास्तव में मदद की! – Dmitry

+1

यह उत्तर स्वीकार्य उत्तर होना चाहिए क्योंकि यह शीर्षक में वर्णित समस्या का सटीक समाधान है। अपवॉट्स की संख्या भी वही बात इंगित करती है। –

+0

मुझे सही उत्तर मिलने से पहले मुझे दो बार इस प्रश्न की जांच करनी पड़ी, क्योंकि मुझे नहीं लगता था कि स्वीकार्य उत्तर के कारण सवाल प्रासंगिक था। कृपया इसे स्वीकृत उत्तर के रूप में पंजीकृत करें, और हमें सभी की मदद करें :) – KjetilNordin

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