前两章简单的介绍了Uploadify上传插件的基本使用和相关的属性说明。这一章结合Uploadify+ssh框架+jquery实现Excel上传并保存到数据库。
以前写的这篇文章
Jqgrid demo-史上最强大,没有之一 已经能够对学生增删改查了,为什么还要通过这种方式来新增数据呢?想想也知道的,通过以前的方式新增数据效率非常慢。维护较少的数据还好点。如果一次性维护几百条、几千条数据比较多,那还是够呛。通过EXCEL上传数据批量新增即简单又不费事。
demo只是引导大家如何去做,漏洞也是有的,至于具体的细节还需要各位自己把控。为了方便起见,还是以原来的维护学生信息为原型。实现思路:
前台通过Uploadify插件上传Excel数据,后台接收到数据后通过POI解析数据并将数据持久化。
如果你对Uploadify插件还不了解,可以参考我之前写的有关的博文。值得一提的是,在Uploadify的属性里面新增了两个属性:fileTypeDesc和fileTypeExts,通过这两个属性来限制上传文件的类型。别的就没什么了。
ACTION中接收上传的EXCEL文件并解析,然后调用service层的方法新增到数据库中。关键代码如下:
|
|
doUploadStudentData方法:解析excel并调用新增方法,POI解析excel的代码在网上实在太多了。还是贴出来吧。关键代码:
|
|
getValue方法主要是判断单元格数据的类型,就不贴出来了哈。如果想弄明白,可以去我的百度网盘下载,地址在最下方。用两张图片说明问题吧。
我先把数据库的数据全部删掉。如:

启动项目,找到上传的EXCEL。点击上传按钮,提示上传成功。如:

重新查询数据库,EXCEL中的数据全部都添加到数据库了。方便吧。

由于时间仓促,没有把demo做的完美,希望各位谅解。代码毕竟枯燥。直接拿去用吧,地址:
http://pan.baidu.com/share/link?shareid=1964817345&uk=587859240
原创文章,转载请注明: 转载自java开发者
本文链接地址: Uploadify上传Excel到数据库