springMVC从上传的Excel文件中读取数据

示例:导入客户文件(Excle文件)


一、编辑customer.xlsx

二、在spring的xml文件设置上传文件大小

三、编辑jsp(addCustomer3.jsp)

四、编辑Java文件

4.1 控制器代码(AddController.java)

4.2 服务层代码(CustomerService.java),即上述方法中 customerService.batchImport(name,file);语句所调用的方法

4.3 工具类代码(ReadExcel.java),即上述方法中readExcel.getExcelInfo(name ,file);语句所调用的方法以及其他相关的方法

Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。不过这首先得判断Excel的版本而选择不同的Workbook的方式(2003版本对应的是HSSFWorkbook,2007版本及以上对应的是XSSFWorkbook)。此外,一般来说先将在客户端用户上传的文件拷贝一份至服务器的本地磁盘中,然后再从这个拷贝文件中进行读取,这样就避免了因客户端的网络异常或其他状况而在读取时造成的数据流失或损坏的情况。

4.4 工具类代码(WDWUtil.java)

说明:上面的代码为了阅读便利而先贴的是父方法,后贴的是子方法,而在实际的代码编辑中一般是先编辑子方法,后编辑父方法,如上面应该是先编辑工具类的代码,再编辑服务层的代码,最后编辑控制器的代码。

运行结果:(先点击“选择文件”,再点击“导入Excel”)

数据库:

 

 

发表回复