基于POI封装的仿jackson自动解析excel工具

用过jackson的朋友都应该知道,jackson用来解析json简直太方便了,


基于POI封装的仿jackson自动解析excel工具_第1张图片

如图,只要输入json字符串,就会自动将json转换成对象或者对象数组,一键搞定。那么解析excel的时候到底有没有这么方便的工具呢?找了一圈都没有找到,于是决定自己写一个。这里我们采用POI作为解析工具。

首先创建一个excel的注解类,类似于json中的JsonProperty


基于POI封装的仿jackson自动解析excel工具_第2张图片

这里就不引入过多的属性了,只设置了一个name来匹配使对象的属性跟excel列能够匹配起来。

然后根据要解析的excel文件构建一个对象,并用@Excel标注每一个列对应在excel中的列名。


基于POI封装的仿jackson自动解析excel工具_第3张图片

最后就是写一个excel解析类了,


基于POI封装的仿jackson自动解析excel工具_第4张图片
基于POI封装的仿jackson自动解析excel工具_第5张图片
基于POI封装的仿jackson自动解析excel工具_第6张图片

现在,只要跟jackson一样,调用一下toObject方法,就会自动把excel中的内容转换成对象数组了。

你可能感兴趣的:(基于POI封装的仿jackson自动解析excel工具)