Java用jxl读取excel并保存到数据库的方法
项目中涉及到读取excel中的数据,保存到数据库中,用jxl做起来比较简单。
基本的思路:
把excel放到固定盘里,然后前段页面选择文件,把文件的名字传到后台,再利用jxl进行数据读取,把读取到的数据存到list中,通过遍历list,得到map,存到数据库中。
首先导入jar包:在网上都有,
代码:
页面:
新模excel导入
js
//通过ajax进行操作 $(function(){ $("#newmj").click(function(){ alert("haha"); $.ajax({ url:'${pageContext.request.contextPath}/UploadExcelServlet?type=xinmu&filename='+$("#xinmu").val(), type:'get', success:function(result){ //alert("haha"); alert(result); varjson=eval('('+result+')'); } }) }) });
servlet
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //request.setCharacterEncoding("utf-8"); System.out.println("jinru"); Stringtype=request.getParameter("type"); Stringfilename=request.getParameter("filename"); //System.out.println(filename); Filefile=newFile("D:\\"+filename);//表格存储的位置 JSONObjectjsonObject=newJSONObject(); //记录一下文件是否存在 if(file.exists()){ jsonObject.put("exist","文件存在"); List
jxl处理类
importjava.io.File; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.List; importjava.util.Map; importjxl.Cell; importjxl.Sheet; importjxl.Workbook; publicclassReadExcel{ publicstaticList