Java如何使用jxl读取excel并保存到数据库

小编给大家分享一下Java如何使用jxl读取excel并保存到数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联主要从事做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务平和,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

项目中涉及到读取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>list=ReadExcel.readExcel(file);
   MuJUService mjService = new MuJUService();
   for (Map map : list) {
    jsonObject = mjService.addNewMuJu(map);
   }
   
  } else {
   jsonObject.put("exist", "文件不存在");
   System.out.println("文件不存在");
  }
  
 
 }

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> readExcel(File file){
  List>list =new ArrayList>();
  try {
   // 判断文件是否存在
    // 创建工作簿
    Workbook workbook = Workbook.getWorkbook(file);
    // 获得第一个工作表sheet1
    Sheet sheet = workbook.getSheet(0);
    // 获得数据
    for (int i = 1; i < sheet.getRows(); i++) {// sheet.getRows():获得表格文件行数
     Mapmap = new HashMap();
     for (int j = 0; j < sheet.getColumns(); j++) {// sheet.getColumns():获得表格文件列数
      Cell cell = sheet.getCell(j, i);
     // System.out.print(cell.getContents() + " ");
      map.put(sheet.getCell(j,0).getContents(), cell.getContents());
      //(列,行)
     }
     //System.out.println("");// 换行
     list.add(map);
    }
    //调用方法进行数据库的操作
    //.......
    System.out.println(list);
    workbook.close();// 关闭
   } catch (Exception e) {
    e.printStackTrace();
   }
  return list;
 }
}

如此就能完成了,但是值得注意的是,我现在写的这段代码,无法自由选择文件路径进行读取,excel必须放在固定盘里。excel后缀必须是.xls,所以wps的excel不可用,而且文件名字不可以是中文。

以上是“Java如何使用jxl读取excel并保存到数据库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:Java如何使用jxl读取excel并保存到数据库
网站网址:http://bzwzjz.com/article/gdjogp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业手机网站建设 网站建设推广 成都网站建设 定制网站建设 成都网站建设公司 高端定制网站设计 成都营销网站建设 网站建设方案 企业网站设计 成都网站建设公司 成都网站建设 成都网站建设 四川成都网站设计 成都网站建设 高端网站设计 成都网站设计 成都网站建设推广 成都网站制作 成都网站设计 成都网站设计 高端网站设计 手机网站设计