我们实现导入/导出excel的第三方常用类库有 Apache poi、Java Excel(JXL)和阿里开源的 Easyexcel 等。我比较倾向使用Easyexcel,原因有两点:
1、性能强。有大量的数据去处理时,poi和jxl内存消耗比较大,可能造成内存溢出。
2、上手简单。poi是比较容易理解的,但是操作起来麻烦,比如我上一篇的“poi导入导出完整实现 包含工具类”,为了简单实现,代码写了好多。而easyexcel可以自己处理数据,样式也比较好调整。
如果你想更详细的学习easyexcel建议看官方文档
easyexcel导出
1、加入依赖
com.alibaba
easyexcel
2.0.4
compile
2、编写控制层
@GetMapping("/export")
@ResponseBody
public boolean export(HttpServletResponse response, HttpServletRequest request) {
boolean exportResult = testService.findInfo(response, request);
return exportResult;
}
3、编写实现层和导出实体类
boolean findInfo(HttpServletResponse response, HttpServletRequest request);
@Override
public boolean findInfo(HttpServletResponse response, HttpServletRequest request) {
try {
List
4、完成测试

easyexcel导入
1、编写控制层
@PostMapping(value = "/importExcel")
@ResponseBody
public boolean importExcel(@RequestParam("file") MultipartFile file) {
return testService.importData(file);
}
2、编写实现层和实体类
boolean importData(MultipartFile file);
@Override
@Transactional(rollbackFor = Exception.class)
public boolean importData(MultipartFile file) {
try {
List