Springmvc项目中需要在网页上导出导入excel表格,可以使用POI。同时也可以处理其他的office软件。最近做了一个电梯系统中预案管理的excel导出功能。首先需要导入poi的包。然后思路就是先创建一个excel模版,可以自定义行和列的内容,然后从数据库中取出需要加入的实体类的信息。循环添加。最后使用一个下载的插件即可以下载出来。网上也可以百度到很多类似的方法,初学者可能会看的比较头疼,这里推荐 http://download.csdn.net/download/onepersontz/9298819 下载这个简单的案例可以更好的理解。里面的东西可以根据自己的需要修改和添加。 这里附上使用jquery.form.js 方法导入导出文件的js代码,jquery.form.js的拓展使用方法推荐看 http://www.cnblogs.com/azhw/p/4661838.html 。
<script type="text/javascript" src="js/jquery-2.1.4.min.js"></script> <script type="text/javascript" src="js/jquery.form.js"></script> <title>My JSP 'index.jsp' starting page</title> <script type="text/javascript"> //ajax 方式上传文件操作 $(document).ready(function(){ $('#btn').click(function(){ if(checkData()){ $('#form1').ajaxSubmit({ url:'uploadExcel/ajaxUpload.do', dataType: 'text', success: resutlMsg, error: errorMsg }); function resutlMsg(msg){ alert(msg); $("#upfile").val(""); } function errorMsg(){ alert("导入excel出错!"); } } }); }); //JS校验form表单信息 function checkData(){ var fileDir = $("#upfile").val(); var suffix = fileDir.substr(fileDir.lastIndexOf(".")); if("" == fileDir){ alert("选择需要导入的Excel文件!"); return false; } if(".xls" != suffix && ".xlsx" != suffix ){ alert("选择Excel格式的文件导入!"); return false; } return true; } //ajax 方式下载文件操作 $(document).ready(function(){ $('#exportExcel').click(function(){ $('#form2').ajaxSubmit({ dataType: 'text', error: errorMsg }); function errorMsg(){ alert("导出excel出错!"); } }); }); </script>