
优化 java poi 打开大文件速度
对于读取大文件时速度缓慢的情况,以下是采用 java poi 进行优化的两种方法:
方法一:
利用 xlsx-streamer
立即学习“Java免费学习笔记(深入)”;
xlsx-streamer 采用分段缓存方式加载数据,将大文件分段读取到内存中,避免一次性将整个文件加载到对象中,从而有效提升性能。
引入依赖:
com.monitorjbl xlsx-streamer 2.1.0
示例代码:
NetShop软件特点介绍: 1、使用ASP.Net(c#)2.0、多层结构开发 2、前台设计不采用任何.NET内置控件读取数据,完全标签化模板处理,加快读取速度3、安全的数据添加删除读取操作,利用存储过程模式彻底防制SQL注入式攻击4、前台架构DIV+CSS兼容IE6,IE7,FF等,有利于搜索引挚收录5、后台内置强大的功能,整合多家网店系统的功能,加以优化。6、支持三种类型的数据库:Acces
public static void readlagerexcel(file file) throws exception {
inputstream inputstream = new fileinputstream(file);
try (workbook workbook = streamingreader.builder()
.rowcachesize(10 * 10)
.buffersize(1024 * 4)
.open(inputstream)) {
// ...
}
}方法二:
采用 easyexcel
easyexcel 是基于 poi 封装优化的大数据量 excel 读写库,可以快速实现 excel 的读写,而且不会出现内存溢出问题。
引入依赖:
com.alibaba easyexcel 3.1.0
示例代码:
封装对象读取:
public static void readexcelbyeasyexcel(file file) {
list exceldatalist = easyexcel.read(file)
.head(exceldata.class)
.sheet(0)
.doreadsync();
// ...
} 不封装对象读取:
public static void readExcelByEasyExcel1(File file) {
List









