项目中涉及到读取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); var json= eval('(' + result + ')'); } }) }) });
servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //request.setCharacterEncoding("utf-8"); System.out.println("jinru"); String type=request.getParameter("type"); String filename=request.getParameter("filename"); //System.out.println(filename); File file = new File("D:\\"+filename);// 表格存储的位置 JSONObject jsOnObject= new JSONObject(); //记录一下文件是否存在 if (file.exists()) { jsonObject.put("exist", "文件存在"); List
jxl处理类
import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ReadExcel { public static List
如此就能完成了,但是值得注意的是,我现在写的这段代码,无法自由选择文件路径进行读取,excel必须放在固定盘里。excel后缀必须是.xls,所以wps的excel不可用,而且文件名字不可以是中文。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。