Excel导入(基于servlet)

框架用多了反而对java的一些基础不太会了,今天来回顾一下excel的文件上传基于servlet。话不多说,直接进入正题。

1:将commons-fileupload commons-io加入至项目中(commons--logging,log4j)
2:下载poi所需要的jar包  http://poi.apache.org/download.html
Excel导入(基于servlet)_第1张图片
Excel导入(基于servlet)_第2张图片
如上传的Excel为2007版的则将ooxml-lib中的jar包导入至项目中

3:poi中几个核心的接口, Workbook Sheet Row  Cell,如Excel2003用HSSFWorkBook,Excel2007的用XSSFWorkBook创建工作簿用多态获取HSSFWorkBook,XSSFWorkBook的Sheet Row Cell比较方便

4:将前台页面表单的enctype的值改为multipart/form-data
Excel导入(基于servlet)_第3张图片

5:接下来看看定义了一些什么类

实体类一枚,UploadServlet一枚,Excel上传工具类一枚,Excel工具类中的有两个方法,1将Excel保存至本地磁盘2解析Excel,下面是这两个方法的具体内容  
  
Excel导入(基于servlet)_第4张图片

Excel导入(基于servlet)_第5张图片

6:接下来来看看servlet,里面的内容无非就是将上传的文件获取出来
Excel导入(基于servlet)_第6张图片

7:将项目部署到容器中,启动服务器,首先我们来上传一个excel文件,第一页里面有内容,第二页有内容,第三页无内容。

Excel导入(基于servlet)_第7张图片

Excel导入(基于servlet)_第8张图片
来看看控制台输出的内容
Excel导入(基于servlet)_第9张图片

控制台显示了excel中第一,二页的内容,当然第三页没有内容就是白板了,哈哈。
接下来我们来上传两个excel文件,这两个文件中分别都有三个sheet页,每个sheet中都有内容
控制台正常输出两个excel文件中的内容


Excel导入(基于servlet)_第10张图片

Excel导入(基于servlet)_第11张图片

至此一个简单的基于servlet的Excel导入完成了。







    

你可能感兴趣的:(java,ecxel导入,servlet文件上传)