日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

使用poi进行excel导入并解析插入数据库

發(fā)布時間:2025/3/21 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用poi进行excel导入并解析插入数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

最近還得寫excel的導(dǎo)入導(dǎo)出,結(jié)果還是得百度,雖然都能看懂,但是還是想記錄下來這些東西


正文

1. 導(dǎo)入jar包

<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version> </dependency>

2. 開始導(dǎo)入

@RequestMapping(value = "importUsers",method = RequestMethod.POST)public Map<String,Object> importUsers(MultipartFile userFile){Map<String,Object> resultMap = new HashMap<>();if(userFile == null || userFile.isEmpty()){resultMap.put("success", false);resultMap.put("msg", "數(shù)據(jù)文件不存在");return resultMap;}
    //開啟新的線程來處理導(dǎo)入,并使用callback接受結(jié)果FutureTask
<Map<String,Object>> task = new FutureTask<>(()->userService.importUsers(userFile));new Thread(task).start();try {resultMap = task.get();} catch (Exception e) {e.printStackTrace();}return resultMap;}

3. 業(yè)務(wù)層

@Overridepublic Map<String, Object> importUsers(MultipartFile userFile) {Map<String,Object> resultMap = new HashMap<>();try {//獲取文件的輸入流InputStream inputStream = userFile.getInputStream();//根據(jù)不同類型excel創(chuàng)建book頁。String fileName = userFile.getOriginalFilename();Workbook book = null;if(fileName.endsWith(XLSX)){book = new XSSFWorkbook(inputStream);}else if(fileName.endsWith(XLS)){book = new HSSFWorkbook(inputStream);}else{resultMap.put("success", false);resultMap.put("msg", "文件格式有誤!");return resultMap;}if(book != null){//第一個工作簿Sheet sheet = book.getSheetAt(0);//將結(jié)果轉(zhuǎn)換成集合List<User> users = convert(sheet);for (User u : users) {userMapper.insert(u);}System.out.println(users);}resultMap.put("success", true);resultMap.put("msg", "上傳成功!");return resultMap;} catch (IOException e) {e.printStackTrace();}return resultMap;}
/**
 *  將每行數(shù)據(jù)封裝成一個對象
 */
private List<User> convert(Sheet sheet){
List<User> userList = new ArrayList<>();
for (int i = 2; i <= sheet.getLastRowNum() ; i++) {
//第一行,第二行跳過,是記錄名和字段名,從第三行開始
Row row = sheet.getRow(i);
User user = new User();
Iterator<Cell> iterator = row.cellIterator();
while (iterator.hasNext()){
Cell cell = iterator.next();
if(cell.getColumnIndex() == 1){
//第二列,類型設(shè)置為string,然后賦值給name
cell.setCellType(CellType.STRING);
user.setPhone(cell.getStringCellValue());
}
if(cell.getColumnIndex() == 3){
//第三列,時間格式
if(DateUtil.isCellDateFormatted(cell)){
Date date = cell.getDateCellValue();
user.setCreateDate(date);
}
}
if(cell.getColumnIndex() == 2){
//第二列,類型設(shè)置為string,然后賦值給name
cell.setCellType(CellType.STRING);
user.setPassword(cell.getStringCellValue());
}
}
userList.add(user);
}
return userList;
} ?

到現(xiàn)在為止,已經(jīng)實現(xiàn)了excel的導(dǎo)入了!

需要注意的是:這里必須根據(jù)模板來進行數(shù)據(jù)的取出并分別賦值給不同的屬性。

?

轉(zhuǎn)載于:https://www.cnblogs.com/chenmc/p/9356324.html

總結(jié)

以上是生活随笔為你收集整理的使用poi进行excel导入并解析插入数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本三级黄在线观看 | 天堂网色 | 综合人人 | 美女扒开腿让男人 | 午夜精品国产精品大乳美女 | 国产丝袜美腿一区二区三区 | 海角官网| 久久久一 | 自偷自拍亚洲 | 一级黄色片看看 | 久久影院精品 | www.天天操.com | 亚洲先锋影音 | 日本一区成人 | 男女男精品网站 | 一区二区三区在线观看av | 久草视频免费在线观看 | 女人叫床高潮娇喘声录音mp3 | 国产99在线播放 | 女人扒开双腿让男人捅 | 男女超碰| 欧美美女视频 | 色综合99 | 色噜噜狠狠一区二区三区果冻 | 精品中文一区二区三区 | 白丝少妇 | 激情全身裸吻胸 | 欧美视频免费在线观看 | 日韩福利视频网 | 亚洲啪啪网 | 亚州av在线 | 成人欧美一区 | 三级欧美韩日大片在线看 | 久久国产区 | 日韩欧美电影一区二区三区 | 国产电影一区二区三区爱妃记 | 中文字幕无码精品亚洲35 | 午夜视频在线观看视频 | japanese中文字幕 | 国产精品成人在线观看 | 殴美毛片 | 欧美一区二区三区久久久 | 免费观看成人 | 欧美手机在线 | 性一交一乱一色一免费无遮挡 | 好吊妞精品| 成人h动漫精品一区二区器材 | 中文在线亚洲 | 婷婷六月网 | 日韩av在线高清 | 色呦呦影院| 国产刺激高潮av | 91av在线看| 无码国模国产在线观看 | 六月婷婷在线观看 | 91精品视频国产 | 国产porn | 欧美日韩人妻精品一区二区 | 泰坦尼克号3小时49分的观看方法 | 热热热热色 | 久久免费看| 国产视频一二三四区 | 阿v免费视频 | 黄色一级片一级片 | 69精品人妻一区二区三区 | 亚洲19p | cao在线 | 黄色网在线播放 | 污视频网站在线看 | av永久| 91午夜理伦私人影院 | 国产经典三级在线 | 黑人黄色大片 | 五月天色视频 | 深夜视频在线观看 | 国产成人免费在线观看 | 亚洲高清视频在线播放 | a级片网站 | 精品福利视频一区二区 | 亚洲午夜免费 | 日本天堂在线观看 | 性欧美在线视频 | 国产视频自拍一区 | 美女黄色影院 | 日本理论中文字幕 | 内地毛片 | 国产精品久久久久久久久久久久 | 日韩有码中文字幕在线 | 欧美丰满熟妇bbb久久久 | 美少妇av | 99热国产在线观看 | 九九热免费在线 | 青青插 | 啄木乌欧美一区二区三区 | 性奶老妇 视频 | 国产精品蜜臀 | 日本女优一区 | 日韩成人综合 | www狠狠 |