苍穹外卖项目解读(五 完结) POI Easyexcel excel操作

前言

HM新出springboot入门项目《苍穹外卖》,笔者打算写一个系列学习笔记,“苍穹外卖项目解读”,内容主要从HM课程,自己实践,以及踩坑填坑出发,以技术,经验为主,记录学习,也希望能给在学想学的小伙伴一个参考。

注:本文章是直接拿到项目的最终代码,然后从代码出发,快速逆向学习技术经验! 可能需要一些前置知识

觉得文章有用可以关注点赞收藏期待更新^^,期待您的评论留言

苍穹外卖项目解读(一) 完整代码本地部署运行
苍穹外卖项目解读(二) 管理端JWT令牌、AOP注解开发、分页
苍穹外卖项目解读(三) redis、cache缓存解读
苍穹外卖项目解读(四) 微信小程序支付、定时任务、WebSocket
苍穹外卖项目解读(五 完结) POI Easyexcel excel操作

本篇是此项目解读的完结篇,其实前面四篇文章基本把比较重要、常用详细解读了,有什么错误或者改进的地方还希望大佬们指点一二。项目尾巴介绍了excel操作,就简单介绍一下吧
在这里插入图片描述

POI

项目里的POI使用,太复杂繁琐,重复性代码比较多,我也没有很深入的了解,所以不做过多解读,课程代码中的说明还是比较详细的

EasyExcel

EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。
他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。

官方文档主页

EasyExcel
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。
easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;03版依赖POI的sax模式,在上层做了模型转换的封装,让使用者更加简单方便

这里附上我简单实现的一个EasyExcel的Demo,包括了excel文档读取、写入。excel文档的上传、下载。
GitHub链接:EasyExcelDemo
建议大家可以按照官方文档学习

前端报表

报表功能在一些特定需要的项目中,使用前端控制,可以更自由的设计样式、绑定数据

现在任何项目报表都是一个不可或缺的模块,传统实现报表的方法:代码实现(代码开发量大、复杂报表难实现、后期维护成本高)、开源报表工具(产品质量不可控、没有技术指导、不可预知问题多,项目进度不可控)。

现在就有这么一款前端报表控件ActiveReportsJS,可以直接集成Vue,并且还能把报表设计器也直接集成到Vue中。

ActiveReportsJS纯前端报表控件,轻量,能够集成 Vue、Angular、React、NodeJS等主流框架。并且还提供桌面端、Web端报表设计器,所有的报表设计操作几乎都可以通过拖拉拽设计完成。

你可能感兴趣的:(JAVA开发,excel,java,spring,boot)