中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何使用jxl讀取excel并保存到數據庫

發布時間:2021-07-24 14:02:33 來源:億速云 閱讀:167 作者:小新 欄目:編程語言

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

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

基本的思路:

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

首先導入jar包:在網上都有,

代碼:

頁面:

新模excel導入

<input type="file" name="excel" id="xinmu">
<input type="button" id="newmj" value="導入">

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<Map<String, String>>list=ReadExcel.readExcel(file);
   MuJUService mjService = new MuJUService();
   for (Map<String, String> 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<Map<String,String>> readExcel(File file){
  List<Map<String, String>>list =new ArrayList<Map<String,String>>();
  try {
   // 判斷文件是否存在
    // 創建工作簿
    Workbook workbook = Workbook.getWorkbook(file);
    // 獲得第一個工作表sheet1
    Sheet sheet = workbook.getSheet(0);
    // 獲得數據
    for (int i = 1; i < sheet.getRows(); i++) {// sheet.getRows():獲得表格文件行數
     Map<String, String>map = new HashMap<String, String>();
     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并保存到數據庫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绵阳市| 唐山市| 峨眉山市| 鸡东县| 崇信县| 江安县| 手游| 惠来县| 河南省| 永靖县| 诸城市| 隆回县| 历史| 临泉县| 格尔木市| 凤台县| 马关县| 广宗县| 灌南县| 六枝特区| 迁安市| 伊春市| 阳泉市| 修水县| 芜湖市| 蕉岭县| 济源市| 兖州市| 叙永县| 霍邱县| 曲阳县| 巴东县| 永清县| 五寨县| 苗栗县| 剑阁县| 上虞市| 会理县| 武乡县| 永福县| 大厂|