日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java實現Excel批量導入數據

瀏覽:229日期:2022-05-26 17:34:53

Excel的批量導入是很常見的功能,這里采用Jxl實現,數據量或樣式要求較高可以采用 poi

框架環境:Spring + SpringMvc(注解實現)

1.首先導入依賴jar包

<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.10</version></dependency>

2.前端頁面?jsp(enctype必須為'multipart/form-data' )

<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %><%@ page contentType='text/html;charset=UTF-8' language='java' %><div style='width: 600px;'> <form method='post' data-submit='ajax' enctype='multipart/form-data' action='/hpersonnel/import.do'> //<input type='hidden' name='id' value='<%= request.getParameter('id') %>' /> <div class='form-group'> <label class='form-label w100'> </label> <label class='form-label '>1、下載模板。 <a href='http://m.b3g6.com/template/personnel.xls' rel='external nofollow' >下載</a> </label> </div> <div class='form-group'> <label class='form-label w100'> </label> <label class='form-label '>2、按照模板表頭填寫內容,請勿修改文件格式</label> </div> <div class='form-group'> <label class='form-label w100'> </label> <label class='form-label '>3、<input type='file' name='file' /></label> </div> <div class='btns dialog-button'> <button type='submit'>提交</button> <button type='button' onclick='app.closeDialog(this)'>取消</button> </div> </form></div>

3.視圖模板

Java實現Excel批量導入數據

4.Controller

@ResponseBody@RequestMapping(value = 'import')public Object import(MultipartFile file) { if (file.isEmpty()) { return ResultObject.failure('文件為空'); } ResultObject result = new ResultObject(); //記錄集合 List<Map> mapList = new ArrayList<Map>(); //校驗結果 boolean reqFlag = true; //回復消息 String reqMsg = ''; //報錯消息數 Integer error = 0; //解析文件 try { //轉換成輸入流 InputStream is = file.getInputStream(); //得到excel Workbook workbook = Workbook.getWorkbook(is); //得到sheet Sheet sheet = workbook.getSheet(0); //得到列數 int colsNum = sheet.getColumns(); //得到行數 int rowsNum = sheet.getRows(); if (rowsNum == 1) return ResultObject.failure('沒有數據'); //單元格 Cell cell; //數據校驗 for (int i = 1; i < rowsNum; i++) {//第一行是標題,所以i從1開始 Map<Integer, Object> map = new HashMap<Integer, Object>(); for (int j = 0; j < colsNum; j++) { cell = sheet.getCell(j, i);//第一個參數是列.第二個參數是行 if (j < 4 && ''.equals(cell.getContents())) { //----這里判斷必填項(前4列) reqFlag = false; reqMsg += '第' + (i + 1) + '行錯誤,錯誤信息:' + '必填項缺漏'; reqMsg += '<br>'; error++; break; } String cellString = cell.getContents(); cellString = cellString.trim(); switch (j) { case 1: { //進行校驗處理,例如手機號 if (!StringUtil.isMobileNo(cellString)) { reqFlag = false; reqMsg += '第' + (i + 1) + '行錯誤,錯誤信息:' + '聯系電話有誤'; reqMsg += '<br>'; error++; } else { map.put(j, cellString); } break; } case 2: { ### break; } case 3: { ### break; } //無需校驗,歸入default default: { map.put(j, cell.getContents()); } } } if (reqFlag) {//校驗通過 mapList.add(map); } } } catch (IOException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } //入庫 try { if (mapList.size() > 0 && reqFlag) { //此處try,catch應優化為事務處理maplist實現全記錄成功或失敗 result.setSuccess('提交成功'); } else { if (error > 10) {//設置要顯示的錯誤數 int index = StringUtil.getIndex(reqMsg, 10, '<br>'); reqMsg = reqMsg.substring(0, index + 4); reqMsg += '未顯示錯誤數:' + (error - 10) + '條'; reqMsg += '<br>'; } result.setFailure(reqMsg); } } catch (Exception e) { result.setFailure('入庫錯誤,請聯系管理員!'); e.printStackTrace(); } return result;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: excel
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜av一区| 精品三级av在线导航| 欧美日韩一二三四| 亚洲成人av观看| 99久久久久国产精品| www.com.cn成人| bbw在线视频| 成人在线网站| 欧美一级精品| 亚洲激情婷婷| 视频一区二区不卡| 在线看片日韩| 久久国产乱子精品免费女| 国产欧美三级| 精品免费av| 136国产福利精品导航网址| 99精品99| 日韩高清不卡一区| 精品视频久久| 婷婷综合在线| 中文字幕一区二区三区日韩精品 | 日韩精品一区二区三区av| 日韩精品成人在线观看| 国产精品一级| 日韩免费在线| 亚洲一卡久久| 国产精品一站二站| 国产精品原创| jiujiure精品视频播放| 中文字幕乱码亚洲无线精品一区| 91麻豆精品激情在线观看最新| 欧美精品导航| 欧美成人亚洲| 欧美日本三区| 日本午夜大片a在线观看| 99国产精品| 国产精品99久久免费| 蜜臀久久精品| 一区二区高清| 国产一区二区亚洲| 中文亚洲免费| 国产高清视频一区二区| 性欧美videohd高精| 午夜久久免费观看| 日韩精品免费视频人成| 国产一区三区在线播放| 亚洲专区在线| 久久久久亚洲精品中文字幕| 欧美日中文字幕| 日韩精品免费观看视频| 色偷偷色偷偷色偷偷在线视频| 亚洲女人av| 国产一区二区三区亚洲综合| 美国三级日本三级久久99| 精品免费视频| 蜜桃久久av一区| 国内精品美女在线观看| 在线观看一区| 国产91在线播放精品| 日韩中文字幕一区二区三区| 国产在线观看91一区二区三区| 亚洲制服欧美另类| 色偷偷色偷偷色偷偷在线视频| 午夜久久av| 极品裸体白嫩激情啪啪国产精品| 国产精品蜜月aⅴ在线| 欧美另类专区| 精品高清久久| 日本不卡不码高清免费观看| 影视先锋久久| 久久精品国产亚洲aⅴ| 亚洲精品激情| 亚洲手机视频| 国产精品久久久久久av公交车| 午夜av一区| 成人国产精品一区二区网站| 日韩二区在线观看| 亚洲精品极品少妇16p| 国产黄大片在线观看| 日本91福利区| 国产精品社区| 日本在线精品| 欧美黑人巨大videos精品| 日韩影院精彩在线| 91精品推荐| 成人污污视频| 国产精品一站二站| 色综合视频一区二区三区日韩 | 亚洲美女久久| 尤物在线精品| 久久精品亚洲人成影院 | 国产亚洲高清一区| 夜久久久久久| 日本久久成人网| 国产成人免费精品| 日韩和欧美一区二区| 国产亚洲福利| 久久精品一区二区不卡| 国产91欧美| 美女视频黄久久| 91欧美精品| 亚洲区第一页| 丝袜a∨在线一区二区三区不卡| 日韩精品久久久久久久电影99爱| 精品黄色一级片| 久久精品天堂| 国产精品嫩草影院在线看| 亚洲精品麻豆| 亚洲九九精品| 亚洲精品第一| 麻豆9191精品国产| 亚洲一区亚洲| 国产免费成人| 久久福利一区| 另类国产ts人妖高潮视频| 亚洲中字黄色| 一区二区三区四区在线观看国产日韩| 99在线精品视频在线观看| 视频一区中文| 极品日韩av| 欧美在线亚洲综合一区| 亚洲激情久久| 日本欧美在线看| 在线观看亚洲精品福利片| 蜜桃一区二区三区在线| 日韩精品一二三区| 日韩欧美三区| 欧美精品中文| 国产精品黄色片| 精品理论电影在线| 日韩欧美三级| 欧美日韩精品一区二区视频| 午夜国产精品视频| 国产一区91| 中文不卡在线| 日本a口亚洲| 久久99蜜桃| 日韩国产欧美| 婷婷综合亚洲| 蜜桃av一区二区| 日精品一区二区三区| 97精品久久| 麻豆精品蜜桃视频网站| 欧美国产小视频| 香蕉成人av| 国产精品丝袜xxxxxxx| 中文字幕乱码亚洲无线精品一区| 日韩精品久久久久久| 久久精品国产精品亚洲毛片| 91视频一区| 99国产精品免费视频观看| 久久高清一区| 国产精品一级在线观看| 亚洲天堂资源| av不卡免费看| 日本h片久久| 四虎国产精品免费观看| 99热精品久久| 蜜桃一区二区三区在线| 国产一级成人av| 成人在线丰满少妇av| 尤物网精品视频| 国产欧美激情| 国产 日韩 欧美一区| 视频一区二区三区在线| 欧美激情福利| 在线成人动漫av| 日韩av午夜在线观看| 激情国产在线| 午夜亚洲一区| 国产精一区二区| 99久精品视频在线观看视频| 亚洲精品精选| 日本精品黄色| 中文字幕日韩亚洲| 水蜜桃精品av一区二区| 蘑菇福利视频一区播放| 麻豆高清免费国产一区| 伊人成人网在线看| 国产欧美一区二区三区米奇| 蜜桃av.网站在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 免费在线欧美黄色| 国产一区日韩欧美| 国产三级一区| 亚洲一本视频| 国产精品videossex久久发布| 精品在线91| 国产精品亚洲一区二区在线观看| 久久一区二区三区喷水| 日韩精品久久久久久久软件91| 日本美女一区| 国产欧美一区二区精品久久久 | 国产手机视频一区二区| 欧美激情在线精品一区二区三区| 午夜av一区| 久久亚洲人体| 亚洲日韩视频| 久久久9色精品国产一区二区三区| 国产人成精品一区二区三|