成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

基本的思路:

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

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

代碼:

頁面:

新模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 {
   // 判斷文件是否存在
    // 創(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ù)
     Map<String, String>map = new HashMap<String, String>();
     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);
    }
    //調用方法進行數(shù)據(jù)庫的操作
    //.......
    System.out.println(list);
    workbook.close();// 關閉
   } catch (Exception e) {
    e.printStackTrace();
   }
  return list;
 }
}

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

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

分享題目:Java如何使用jxl讀取excel并保存到數(shù)據(jù)庫
文章轉載:http://jinyejixie.com/article18/gdjogp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站域名注冊、品牌網(wǎng)站制作、動態(tài)網(wǎng)站、App開發(fā)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
二连浩特市| 金堂县| 肃北| 和林格尔县| 通江县| 白水县| 玉溪市| 宜州市| 古浪县| 衡东县| 陇南市| 万年县| 湄潭县| 塔河县| 日喀则市| 商丘市| 鸡泽县| 平舆县| 巧家县| 中西区| 新疆| 赞皇县| 清流县| 宜都市| 南部县| 安龙县| 资阳市| 青岛市| 嫩江县| 手机| 沧州市| 巴马| 喀喇沁旗| 黄山市| 五台县| 察哈| 阳朔县| 萝北县| 图木舒克市| 溧水县| 广元市|