2012-04-07 26 views
7

पढ़ने के लिए। मैंने एसएक्सएसएसएफ के बारे में पढ़ा है, लेकिन समझ में नहीं आता कि इसका उपयोग कैसे किया जाए। तो मैं कुछ समस्याओं में भाग रहा हूँ।कैसे POI SXSSF उपयोग करने के लिए मैं SXSSF का उपयोग करके एक xls फ़ाइल पढ़ने की कोशिश कर रहा हूँ एक बड़ी स्प्रेडशीट

किसी बड़े xls फ़ाइलें (लगभग 100,000 पंक्तियों और 7-8 चादरें) को पढ़ने के लिए जावा कोड के साथ मेरी मदद कर सकते।

(टिप्पणियों से संपादित करें)

यहाँ मैं क्या करने की कोशिश की है:

Workbook workBook = new SXSSFWorkbook(200); 
workBook = WorkbookFactory.create(inputStream); 
Sheet sheet = workBook.getSheetAt(0); 
int totalRows = sheet.getPhysicalNumberOfRows(); 

for (int i=0; i<totalRows; i++) { 
    Row row = sheet.getRow(i); 
    int totalCols = row.getPhysicalNumberOfCells(); 
    for(int j=0; j<totalCols; j++) { 
     Cell cell = row.getCell(j); 
    } 
} 
+1

[क्या आप की कोशिश की है?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) [ यह] (http://stackoverflow.com/questions/4752456/memory-efficient-java-library-to-read-excel-files) या [कि] (http://stackoverflow.com/questions/4085517/which- उदाहरण के लिए बस सबसे अच्छा-एपीआई-टू-रीड-बड़े-आकार-एक्सेल-फाइल-इन-जावा) है? – nobeh

+0

मैं कुछ इस तरह की कोशिश की है ..... – abhi

+0

वर्कबुक कार्यपुस्तिका = नए SXSSFWorkbook (200); वर्कबुक = वर्कबुकफैक्टरी.क्रेट (इनपुटस्ट्रीम); शीट शीट = workBook.getSheetAt (0); पूर्णांक totalRows = sheet.getPhysicalNumberOfRows(); (int i = 0; i abhi

उत्तर

6

SXSSF केवल बड़े एक्सेल फ़ाइलें (xlsx) लिखने और पढ़ने के लिए नहीं है।

बड़ी एक्सेल फ़ाइलों को पढ़ने के लिए, कृपया अपाचे पीओआई के SAX पार्सिंग आधारित ईवेंट हैंडलिंग एपीआई को देखें: https://poi.apache.org/spreadsheet/how-to.html

एक बहुत अच्छा काम कर रहे उदाहरण पर मौजूद है: https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java