私はAndroidでのプログラミングにかなり慣れていて、現在読んでいるプログラムでは、現在30枚の読み込みとExcelファイルを手助けしています。 HSSFWorkbookがファイルを読み込むと、アプリが実行を継続するまでに10〜20秒かかります。これを改善できる方法はありますか?各シートは40行13列を含む。私は現在、特定のシートを一度に1つ探すので、後の呼び出しまで残りは必要ありません。それがメモリに全体のフットプリントを保存しないように私はあなたが代わりにSXSSFWorkbook
を使用して試すことができますjavax.xml.streamHSSFWorkbookの読み込みパフォーマンスが遅い
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の質問とメモリとパフォーマンス](http://poi.apache.org/faq.html#faq-N10165)を読んでお試しになりましたか? – Gagravarr