2012-09-20 19 views
7

के साथ xlsx से डेटा पढ़ना मैं apachi poi का उपयोग कर एक निश्चित xlsx फ़ाइल से डेटा (सेल मान) को पढ़ना चाहता हूं। नीचे दिया गया कोड SXSSFWorkBook उदाहरण सफलतापूर्वक बनाता है और db.xlsx (मेरा डमी xlsx) असाइन करता है। मैंने यह सुनिश्चित करने के लिए कि कार्यपुस्तिका सही तरीके से असाइन की गई है, मैंने getSheetNumber विधि के साथ शीट संख्याओं को बदलने और इसे दोबारा जांचने की कोशिश की है।Apache POI के SXSSFSheet

अगला मैं SXSSFSheet उदाहरण के लिए एक विशिष्ट शीट (नाम main साथ सूचकांक 0) प्रदान करना चाहते हैं, लेकिन वर्तमान में यह null देता है। (मैंने दोनों ने getSheetAt और getSheet विधियों का प्रयास किया है)।

SXSSFRow DummyRow; 
SXSSFCell DummyCell; 

int RowCount; 
OPCPackage pkg = OPCPackage.open(blabla string adress); 

XSSFWorkbook wb = new XSSFWorkbook(pkg); 
Workbook MainBook = new SXSSFWorkbook(wb,100); 

int a = MainBook.getNumberOfSheets(); 

SXSSFSheet MainSheet = (SXSSFSheet) MainBook.getSheetAt(0); 
RowCount = MainSheet.getLastRowNum(); 

मैं क्या गलत कर रहा हूं?

संपादित करें:

मैं getSheetName विधि की कोशिश की और एक सकारात्मक परिणाम मिला है। तो समस्या वर्कशीट में पंक्तियों तक पहुंचने के साथ है। इसलिए, अंतिम पंक्ति getLastRowNum() काम नहीं कर रही है।

उत्तर

14

आप नहीं कर सकते। SXSSFWorkBook बारे में केवल, यह

पढ़ने .xlsx फ़ाइलों की कम स्मृति पढ़ने के लिए, आप XSSF and SAX EventModel documentation

+0

बहुत बहुत शुक्रिया, यह काम पर गौर करना चाहिए का समर्थन नहीं करता है! :) – Ozan

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