要做一个导入Excel表到数据库功能,刚开始做的是选中一个文件,点击导入,Excel表中的3个sheet对应的导入到了数据库的3张表里。现在希望怎么能一次批量导入呢?重点是怎么批量上传后都把每个Excel都导入到数据库里呢?

解决方案 »

  1.   

    用数组保存你的exl文件
      后台action获取的是exl文件数组,循环数组,一个个上传
      
      

  2.   

    跟批量上传文件是一样的啊,区别就是将文件数组里的文件逐个解析(POI),逐行插入到数据库里面去就好了~
      

  3.   


    解决方案:直接使用多文件上传,然后逐一读入。。代码如下:
    <script type="text/javascript">
    var flag=false;
    function add(){
    flag=true;
    $("form").append("选择文件:<input type='file' name='model.files'/><br>");
    }
    </script>
    jsp:
    <input type="button" onclick="add()" value="新增上传"/>
    <input type="button" onclick="return check()" value="上传所有"/>
    <form id="form" name="form" action="upload.action" method="POST" enctype="multipart/form-data">
    </form> 
      

  4.   

    +上传到服务器后再用poi进行解析呗。解析好后封装成你要插入的对象 再插入呗。挺简单。