这篇文章主要为大家详细介绍了java用jxl读取excel并保存到数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
项目中涉及到读取excel中的数据,保存到数据库中,用jxl做起来比较简单。
基本的思路:
把excel放到固定盘里,然后前段页面选择文件,把文件的名字传到后台,再利用jxl进行数据读取,把读取到的数据存到list中,通过遍历list,得到map,存到数据库中。
首先导入jar包:在网上都有,
立即学习“Java免费学习笔记(深入)”;
代码:
页面:
新模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", "文件存在");
Listjxl处理类
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不可用,而且文件名字不可以是中文。











