我對於使用Android進行編程相當新,並且正在尋找一些幫助,我正在閱讀當前包含30張工作表的讀取和excel文件。當HSSFWorkbook讀取文件時,可能需要10到20秒才能繼續運行應用程序。有什麼辦法可以改善嗎?每張紙包含40行和13列。我現在一次只查找一張特定的表格,所以我不需要等到稍後再打電話。HSSFWorkbook讀取性能很慢
我不能使用XSSF要麼是由於問題javax.xml.stream
HSSFWorkbook wb = new HSSFWorkbook(pfile);
trimDate();
HSSFSheet sheet;
sheetD = wb.getSheetIndex(finalDate);
sheet = wb.getSheetAt(sheetD);
FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
// TODO: 8/16/2017 remove try when current Excel File is used
Row row = null;
try{row = sheet.getRow(2);}
catch (NullPointerException e){
error();
e.printStackTrace();
return;
}
Cell cell = row.getCell(11);
TextView pt = (TextView) findViewById(R.id.period_total);
CellValue cellValue = evaluator.evaluate(cell);
您是否嘗試閱讀[以及關於內存和性能的此POI faq條目](http://poi.apache.org/faq.html#faq-N10165)? – Gagravarr