(Java)运用JXL包读取Excel文件
这周因为需要向数据库中导入数据,有多个文件,就想将读Excel文件的功能抽象出来,形成一个单独的组件,目前进展到还好,通过修改配置文件并建立相应的类,就能将Excel数据读到List中,不过针对的比较规正的文件,但是关于日志处理、异常处理做的不好,还没有想到一个比较好的解决办法,还请各位指教。
用法是:用户建立和Excel文件相对应VO类,例如Excel中的就是一个类,而Excel中的列就是该类的属性,VO类中提供该Excel列所应该的属性名并且提供getter和setter方法,此外,还要建立一个XMl文件,该文件中包括excel文件所在的位置,与该文件对应的VO类,sheet索引值,及每一个列与VO之间的对应关系,当用户建立完这两个文件之后,可以调用相就的API,那么就可以将Excel中的数据读到一个List<VO>中去。思路是:创建配置文件的类Configuration,完成用户所写的XML文件的读取并配置,在读Excel的过程,程序通过配置信息找到Excel文件及对应的类,列与类中属性的对应关系,通过反射的形式将Excel读出的数据set到对应的VO类中。
项目结果如下:
?
下面对包做个简单说明,demo是自己写的事例,excel主要是关于workbook和sheet的操作,exception是异常处理,暂时未用,read记Excel的操作,reflect反射,vo业务类,XML是XML操作类及XML Schmea文件,用于验证XML文件。
首先看Configuration这个类的代码
?两个VO类,一个是关于Excel配置信息,一个是关于Excel中列和VO之间关系的信息
?
read包下面的ReadExce类
?
excel包下的类
与文件对应的VO类
顶 a 一 a 下!