int?0?2temprownum?0?2=?0?2xssf.getSheetAt(0).getLastRowNum();//讀出來是11行
//使用模板創建SXSSFWorkbook?0?2?0?2
SXSSFWorkbook?0?2?0?2wb?0?2=?0?2new?0?2SXSSFWorkbook(xssf);
Sheet?0?2sh?0?2=?0?2wb.getSheetAt(0);
Row?0?2row=?0?2sh.getRow(i);//得到的row為空
Java SE16 次瀏覽 2013-03-15 17:584 個回答 sh是空吧。 2013-03-15 17:58 推薦: 0 次 有幫助? 請推薦 不是,得到的sheet不是空的,然後我又在new?0?2XSSFWorkbook(new?0?2BufferedInputStream(new?0?2FileInputStream(new?0?2File(temStream))),15);加了個參數,在創建這個workbook時就在內存中存放10行,還是不行。 2013-03-15 17:58 推薦: 0 次 有幫助? 請推薦 不知道妳使用的是那個版本的POI,用過以前的版本都是需要自己壹行壹行讀出來在壹行壹行寫入到新的sheet對象中去的。 2013-03-15 17:58 推薦: 0 次 有幫助? 請推薦 哎,我粘錯代碼了。應該是
ew?0?2SXSSFWorkbook(new?0?2BufferedInputStream(new?0?2FileInputStream(new?0?2File(temStream))),15)有問題。後來用了XSSFWorkbook,並且用workbookfactory.create(fileInputStream)創建壹個workbook,就不會出現這個問題。老板說是線程問題,我覺得他說的不對。