我使用以下代码从计算机加载Excel。
if(userModel.getUserType().equals("homeUser")) {
startActivity(new Intent(LoginActivity.this, HomeUsers.class));
finish();
} else if (userModel.getUserType().equals("homeEducator")) {
startActivity(new Intent(LoginActivity.this, HomeEducator.class));
finish();
}
这需要大约200毫秒。
关闭大约需要100毫秒。
workbook = new XSSFWorkbook(file);
CreationHelper crateHelper = workbook.getCreationHelper();
FormulaEvaluator evaluator = crateHelper.createFormulaEvaluator();
Sheet sheet = workbook.getSheet("Sheet1");
现在我想阅读超过3000个文件。所以它需要花费太多时间
为什么打开/关闭excel会花费这么多时间?
有什么方法可以用来提高加载/关闭性能?
答案 0 :(得分:0)
您可以查看流媒体界面,例如 https://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api,但是我 不能保证它会比正常开放快得多。