最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java用jxl讀取excel并保存到數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2017年10月19日 17:05:57   作者:王懷霞  
這篇文章主要為大家詳細(xì)介紹了Java用jxl讀取excel并保存到數(shù)據(jù)庫(kù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

項(xiàng)目中涉及到讀取excel中的數(shù)據(jù),保存到數(shù)據(jù)庫(kù)中,用jxl做起來(lái)比較簡(jiǎn)單。

基本的思路:

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

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

代碼:

頁(yè)面:

新模excel導(dǎo)入

<input type="file" name="excel" id="xinmu">
<input type="button" id="newmj" value="導(dǎo)入">

js

//通過(guò)ajax進(jìn)行操作
$(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);// 表格存儲(chǔ)的位置
  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處理類(lèi)

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);
    // 獲得第一個(gè)工作表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);
    }
    //調(diào)用方法進(jìn)行數(shù)據(jù)庫(kù)的操作
    //.......
    System.out.println(list);
    workbook.close();// 關(guān)閉
   } catch (Exception e) {
    e.printStackTrace();
   }
  return list;
 }
}

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)掃碼登錄的項(xiàng)目實(shí)踐

    SpringBoot實(shí)現(xiàn)掃碼登錄的項(xiàng)目實(shí)踐

    本文主要介紹了SpringBoot實(shí)現(xiàn)掃碼登錄的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Spring Security結(jié)合JWT的方法教程

    Spring Security結(jié)合JWT的方法教程

    這篇文章主要給大家介紹了關(guān)于Spring Security結(jié)合JWT的方法教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • SpringMVC攔截器實(shí)現(xiàn)單點(diǎn)登錄

    SpringMVC攔截器實(shí)現(xiàn)單點(diǎn)登錄

    這篇文章主要介紹了SpringMVC攔截器實(shí)現(xiàn)單點(diǎn)登錄,簡(jiǎn)單介紹了springmvc攔截器,單點(diǎn)登錄實(shí)現(xiàn)原理等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Windows10 Java環(huán)境變量配置過(guò)程圖解

    Windows10 Java環(huán)境變量配置過(guò)程圖解

    這篇文章主要介紹了Windows10 Java環(huán)境變量配置過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • java指紋識(shí)別以及谷歌圖片識(shí)別技術(shù)源碼

    java指紋識(shí)別以及谷歌圖片識(shí)別技術(shù)源碼

    這篇文章主要為大家詳細(xì)愛(ài)介紹了java指紋識(shí)別以及谷歌圖片識(shí)別技術(shù)源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • SpringBoot3實(shí)現(xiàn)國(guó)際化的代碼步驟

    SpringBoot3實(shí)現(xiàn)國(guó)際化的代碼步驟

    國(guó)際化,簡(jiǎn)稱(chēng) i18n,源自國(guó)際化英文單詞 internationalization 中首字母 i 與尾字母 n 之間有 18 個(gè)字母,本文給大家介紹了SpringBoot3實(shí)現(xiàn)國(guó)際化的操作步驟,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • 如何手寫(xiě)一個(gè)Spring Boot Starter

    如何手寫(xiě)一個(gè)Spring Boot Starter

    這篇文章主要介紹了如何手寫(xiě)一個(gè)Spring Boot Starter,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • SpringBoot如何自定義starter

    SpringBoot如何自定義starter

    這篇文章主要介紹了SpringBoot如何自定義starter,Springboot的出現(xiàn)極大的簡(jiǎn)化了開(kāi)發(fā)人員的配置,而這之中的一大利器便是springboot的starter,starter是springboot的核心組成部分,下面來(lái)看看集體引用過(guò)程吧
    2022-01-01
  • 解決springboot項(xiàng)目上傳文件出現(xiàn)臨時(shí)文件目錄為空的問(wèn)題

    解決springboot項(xiàng)目上傳文件出現(xiàn)臨時(shí)文件目錄為空的問(wèn)題

    這篇文章主要介紹了解決springboot項(xiàng)目上傳文件出現(xiàn)臨時(shí)文件目錄為空的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Java中線程組ThreadGroup與線程池的區(qū)別及示例

    Java中線程組ThreadGroup與線程池的區(qū)別及示例

    這篇文章主要介紹了Java中線程組與線程池的區(qū)別及示例,ThreadGroup是用來(lái)管理一組線程的,可以控制線程的執(zhí)行,查看線程的執(zhí)行狀態(tài)等操作,方便對(duì)于一組線程的統(tǒng)一管理,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

英吉沙县| 汝城县| 金川县| 蕉岭县| 龙井市| 南部县| 团风县| 施秉县| 和田市| 安泽县| 文水县| 彰化县| 屏东市| 毕节市| 马山县| 永泰县| 合肥市| 平邑县| 平泉县| 武清区| 陇南市| 吉木萨尔县| 泌阳县| 大方县| 治县。| 金乡县| 濉溪县| 达拉特旗| 鞍山市| 蓬安县| 龙游县| 盐池县| 茂名市| 铁力市| 大姚县| 本溪市| 安庆市| 云阳县| 内丘县| 隆林| 山东|