easyExcel实战:(一)easyExcel和poi、easypoi的优势与spring boot配置

一、为什么用它?

     由于apache poi和jxl,excelPOI都有一个严重的问题,就是非常消耗内存,特别处理数据量多时,速度慢并且时有异常发生,所以改用由阿里研发的easyExcel更可靠一些,它的官方建议对于1000行以内的采用原来poi的写法一次读写,但于1000行以上的数据,有用了一行行进行解析的方案,这样避免了内存的溢出。

二、easyExcel主要功能:

1.支持Excel导入与导出,同时支持xls和xlsm,即07版本和03版本(官方建议03版本不要超过2000行)的Excel文件格式。

2.支持pojo注释时,映射成为java实体模型。

3.支持多个sheet,同时一个sheet支持多张表。

4.支持自定义Excel样式:字体,加粗,表头颜色,数据内容颜色等。

5.可以设置是否需要写表头。

6.其它功能。

三、spring boot的配pom.xml配置,截止2020.03的版本如下:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>2.0.5</version>
</dependency>

 

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyExcel是阿里巴巴开源的一个用于读写Excel的工具,它支持在处理过程中动态调整列映射和数据校验。如果需要清除EasyExcel的缓存,通常情况下,EasyExcel本身并不会维护一个独立的缓存机制,因为它的主要功能是数据的读取和写入。然而,如果你指的是Spring Boot或Apache POI等库中可能的缓存,你可以参考以下步骤: 1. **Spring Boot中的缓存清理**: 如果你在Spring Boot应用中使用了Spring Data或Spring Cache,可以通过关闭`org.springframework.cache.CacheManager`来临时清除缓存。例如,在代码中找到`CacheManager`并调用`clear()`方法。 ```java @Autowired private CacheManager cacheManager; cacheManager.getCache("yourCacheName").clear(); ``` 记得这仅适用于Spring管理的缓存,对于EasyExcel本身的缓存,它不会有。 2. **Apache POI缓存**: Apache POI处理Excel时不会有自己的缓存。如果你是指JVM级别的缓存(比如Classloader缓存),可以尝试重启Java进程来刷新。 3. **EasyExcel配置**: EasyExcel本身没有提供清除缓存的功能,但可以通过重新加载数据流或者关闭读写器来间接达到清除缓存的效果。例如,关闭`SheetOperateListener`或`WorkbookProcessor`。 ```java // 假设你有一个读取器reader reader.shutdown(); ``` 记住,EasyExcel的缓存更多是内存中的数据结构,而不是持久化的存储,因此重启服务或清理内存中的对象(如`CloseableStream`)通常能解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值