Poi - 如何有效地从多个文件中读取内容

时间:2018-01-24 09:02:25

标签: java-8 apache-poi

我使用以下代码从计算机加载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会花费这么多时间?
有什么方法可以用来提高加载/关闭性能

1 个答案:

答案 0 :(得分:0)

您可以查看流媒体界面,例如 https://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api,但是我 不能保证它会比正常开放快得多。

请参阅Poi User Maillist