java操作excel文件之系列一:《读取excel文件的内容保存到数据库》
生活随笔
收集整理的這篇文章主要介紹了
java操作excel文件之系列一:《读取excel文件的内容保存到数据库》
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
excel文件:example.xls
文件內容大概是下面這樣的:
現在要讀取excel的內容寫入數據庫中
String filepath = "example.xls";String fileType = filepath.substring(filepath.lastIndexOf(".") + 1, filepath.length());InputStream is = null;Workbook wb = null;try {is = new FileInputStream(filepath);if (fileType.equals("xls")) {wb = new HSSFWorkbook(is);} else if (fileType.equals("xlsx")) {wb = new XSSFWorkbook(is);} else {throw new Exception("讀取的不是excel文件");}Sheet sheet = wb.getSheetAt(0);List<Map<String, String>> sheetList = new ArrayList<Map<String, String>>();List<String> titles = new ArrayList<String>();int rowSize = sheet.getLastRowNum() + 1;for (int j = 0; j < rowSize; j++) {Row row = sheet.getRow(j);if (row == null) {continue;}int cellSize = row.getLastCellNum();if (j == 0) {for (int k = 0; k < cellSize; k++) {Cell cell = row.getCell(k);titles.add(cell.toString());}} else {Map<String, String> rowMap = new HashMap<String, String>();for (int k = 1; k < titles.size(); k++) {Cell cell = row.getCell(k);String key = titles.get(k);String value = null;if (cell != null) {value = cell.toString();}rowMap.put(key, value);}sheetList.add(rowMap);//rowMap.clear();}}wb.close();is.close();titles.clear();String keyword;String cityid;String showtype;String cateid;String cityname;for (Map<String, String> params : sheetList) {keyword = params.get("查詢詞");cityid = params.get("cityid");showtype = params.get("showtype");cateid = params.get("cateid");cityname = cityService.getCityNameByCityId(Integer.parseInt(cityid));correctTopQueryService.insertRecode(keyword, cityid, cityname, showtype, cateid);}} catch (Exception e) {e.printStackTrace();}
轉載于:https://www.cnblogs.com/zhaijing/p/7200645.html
總結
以上是生活随笔為你收集整理的java操作excel文件之系列一:《读取excel文件的内容保存到数据库》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: acm之简单博弈 Nim Bash Wy
- 下一篇: c# @ 字符