91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

抚远县| 开鲁县| 洞头县| 松桃| 达尔| 江永县| 武清区| 贞丰县| 苏尼特左旗| 永平县| 广饶县| 五大连池市| 青浦区| 平山县| 化隆| 独山县| 鸡泽县| 贞丰县| 龙陵县| 邛崃市| 贵阳市| 桃源县| 屯门区| 德保县| 家居| 宁蒗| 康平县| 靖远县| 于田县| 天津市| 通道| 托克逊县| 余庆县| 瑞安市| 勐海县| 怀化市| 长沙县| 页游| 郓城县| 岳阳县| 浦县|