2012-04-07 36 views
7

Tôi đang cố gắng đọc tệp xls bằng cách sử dụng SXSSF. Tôi đã đọc về SXSSF, nhưng không hiểu chính xác cách sử dụng nó. Vì vậy, tôi đang gặp một số vấn đề.Cách sử dụng POI SXSSF để đọc bảng tính lớn

Ai đó có thể giúp tôi với mã java để đọc các tệp xls lớn (khoảng 100.000 hàng và 7-8 trang tính).

(Chỉnh sửa từ comments)

Dưới đây là những gì tôi đã cố gắng:

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

[Bạn đã thử gì?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) [ Điều này] (http://stackoverflow.com/questions/4752456/memory-efficient-java-library-to-read-excel-files) hoặc [That] (http://stackoverflow.com/questions/4085517/which- ví dụ như-tốt nhất-api-to-read-large-excel-file-in-java) chẳng hạn? – nobeh

+0

tôi đã thử một cái gì đó như thế này ..... – abhi

+0

Workbook workBook = new SXSSFWorkbook (200); workBook = WorkbookFactory.create (inputStream); Trang tính = workBook.getSheetAt (0); int totalRows = sheet.getPhysicalNumberOfRows(); cho (int i = 0; i abhi

Trả lời

Các vấn đề liên quan