大部分的java程序员,应该都有过这样的经历,需要读Excel报表的内容,然后再自己的java系统中一步步转换为对象,这样的操作,很痛苦,每一次都需要操作poi,然后去判断每一个格子的数据转换,很麻烦。
本文件介绍一个类似于hibernate的对象与数据库表映射关系的java读Excel的方式,只需要打上几个必要的注解,即可将数据直接转换为所需要的List对象。具体使用下面介绍:
1,首先还是需要下载poi的jar包,和一个封装直接转换的jar,poi的包很多网上都能找到,下面给出直接转list对象的jar的下载地址:点击打开链接
2,将依赖导入项目buildpath之后,在需要被转换成对象的类上打上注解
下面介绍一下注解的用法,很简单的一共两种,第一个@Rxcel注解,里面定义了读Excel里面需要跳过的行和列,比如,Excel的第一行跳过即:ignoreTR=1,跳过两行则为2;第二个注解RxcelPrm,该注解定义在类属性上,用于表面类属性与Excel表中列的对应关系,LieNumb代表该属性取第几列的值,type则代表该列值的读取方式(目前只是做了简单的对于字符串数字和boolean的操作)
定义完成之后调用工具类的方法即可返回对应的刚刚打完注解的类的list集合:
ExcelReadUtil.readExcelToObj(Obj.class, "C:\\Users\\XXX\\Desktop\\test.xlsx");
即可返回一个Obj对象的List