真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java如何使用jxl讀取excel并保存到數(shù)據(jù)庫

小編給大家分享一下Java如何使用jxl讀取excel并保存到數(shù)據(jù)庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)平和,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

項目中涉及到讀取excel中的數(shù)據(jù),保存到數(shù)據(jù)庫中,用jxl做起來比較簡單。

基本的思路:

把excel放到固定盤里,然后前段頁面選擇文件,把文件的名字傳到后臺,再利用jxl進行數(shù)據(jù)讀取,把讀取到的數(shù)據(jù)存到list中,通過遍歷list,得到map,存到數(shù)據(jù)庫中。

首先導(dǎo)入jar包:在網(wǎng)上都有,

代碼:

頁面:

新模excel導(dǎo)入

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 {
   // 判斷文件是否存在
    // 創(chuàng)建工作簿
    Workbook workbook = Workbook.getWorkbook(file);
    // 獲得第一個工作表sheet1
    Sheet sheet = workbook.getSheet(0);
    // 獲得數(shù)據(jù)
    for (int i = 1; i < sheet.getRows(); i++) {// sheet.getRows():獲得表格文件行數(shù)
     Mapmap = new HashMap();
     for (int j = 0; j < sheet.getColumns(); j++) {// sheet.getColumns():獲得表格文件列數(shù)
      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);
    }
    //調(diào)用方法進行數(shù)據(jù)庫的操作
    //.......
    System.out.println(list);
    workbook.close();// 關(guān)閉
   } catch (Exception e) {
    e.printStackTrace();
   }
  return list;
 }
}

如此就能完成了,但是值得注意的是,我現(xiàn)在寫的這段代碼,無法自由選擇文件路徑進行讀取,excel必須放在固定盤里。excel后綴必須是.xls,所以wps的excel不可用,而且文件名字不可以是中文。

以上是“Java如何使用jxl讀取excel并保存到數(shù)據(jù)庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁題目:Java如何使用jxl讀取excel并保存到數(shù)據(jù)庫
網(wǎng)頁地址:http://weahome.cn/article/gdjogp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部