/*** insertSave导入数据处理,数据转成Map,放在List>中

*

*@paramsheet*/

private List>insertSave(Sheet sheet,Model m) {inti;

List> delforList = new ArrayList<>();for (i = 2; i < sheet.getLastRowNum() + 1; i++) {//数据记录从第三行开始

Row row =sheet.getRow(i);if(null ==row) {returndelforList;

}

Map map = new HashMap();//row.getLastCellNum()由于是获取最后一个有值的列个数,不需要这个方案,这里固定截止到下标为21列

for (int j = 0; j < 22; j++) {

Cell c=row.getCell(j);if (null !=c) {switch(c.getCellTypeEnum()) {case_NONE:caseBLANK:

map.put(j,"");break;caseBOOLEAN:

map.put(j, c.getBooleanCellValue());break;caseERROR:

map.put(j, c.getErrorCellValue());break;caseFORMULA:

map.put(j, c.getCellFormula());break;caseNUMERIC:

Object value= null;if (HSSFDateUtil.isCellDateFormatted(c)) {//时间类型

Date date =c.getDateCellValue();if (j == 15) {

value= DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss");

map.put(j, value);break;

}

value=DateFormatUtils.format(date, YYYY_MM_DD);

map.put(j, value);

}else {//数值类型

value =c.getNumericCellValue();

DecimalFormat df= newDecimalFormat(_0);

value=df.format(value);

map.put(j, value);

}break;default:if(StringUtils.isNotBlank(c.getStringCellValue())) {

map.put(j, c.getStringCellValue());

}else{

map.put(j,"");

}break;

}

}else{

map.put(j,"");

}

}//关键字段都为空的,结束遍历

if (StringUtils.isEmpty(map.get(2).toString()) && StringUtils.isEmpty(map.get(4).toString())&& StringUtils.isEmpty(map.get(5).toString()) && StringUtils.isEmpty(map.get(6).toString())&& StringUtils.isEmpty(map.get(8).toString()) && StringUtils.isEmpty(map.get(21).toString())) {int num = i + 1;

m.addAttribute("sourse", StringUtils.join("数据读取截止于", num, "行:六个关键字段都为空或者该行无数据"));returndelforList;

}

delforList.add(map);

}returndelforList;

}

java解析excel 哪个好_java解析excel相关推荐

  1. java中excel上传_java对excel表格的上传和下载处理

    Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...

  2. java重命名sheet失败_java jxl excel 数据导出 重新命名无效的工作表名称 | 学步园...

    今天在java中使用jxl导出数据到excel工作表的时候,无论是在线直接打开还是保存到本地再打开,都会提示下面的错误信息: "Excel在'excel.xls'中发现不可读取的内容.是否恢 ...

  3. java excel表格导入_Java实现Excel表格的导入和导出(一)

    多说两句:表格的导入导出,是比较常见的系统操作,一般涉及数据批量导入导出时会用到,以前遇到过的业务场景有批量添加会员信息,数据迁移等.实现工具,Apache的poi最为常见.实现简单,博客简单一记. ...

  4. java 接收前台富文本_java 解析富文本处理 img 标签

    很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 1)怎样将富文本的图片的 src 获取出来? 2)后台上传的时候用的是相对路 ...

  5. java解析excel的方法_Java解析Excel内容的方法

    本文实例讲述了Java解析Excel内容的方法.分享给大家供大家参考.具体实现方法如下: import java.io.File; import java.io.FileInputStream; im ...

  6. java解析excel的工具_Java 解析 Excel 工具 easyexcel

    软件介绍 easyexcel -- JAVA 解析 Excel 工具 Java 解析.生成 Excel 比较有名的框架有 Apache poi.jxl .但他们都存在一个严重的问题就是非常的耗内存,p ...

  7. java 数据透视表 组件_Java在Excel中创建透视表方法解析

    本文内容介绍通过Java程序在Excel表格中根据数据来创建透视表. 环境准备 需要使用Excel类库工具-Free Spire.XLS for Java,这里使用的是免费版,可通过官网下载Jar包并 ...

  8. poi读取excel 转换实体_java解析excel数据,将excel数据转换为实体类,存入数据库...

    前一段时间写了一个功能,从数据库中抽取出来的字段,写入到excel文件里:java使用poi把从数据库中取出的数据写入excel 最近实现了一个相反的功能,前台传一个excel文件,在后台解析该exc ...

  9. java 导入excel到数据库_java导入excel到数据库

    1.[文件] jxl-2.6.jar ~ 645KB     下载(124) 2.[代码]将excel表格内容解析为list package com.utils; import java.io.Fil ...

  10. java获取excle表格对象_Java读取excel表格

    Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建, ...

最新文章

  1. 一文带你看懂Springboot核心功能及优缺点
  2. 对于JavaScript中this关键字的理解
  3. npm install时报平台不兼容Unsupported platform for xxx的解决办法:npm install -f强制安装(centos7下安装vite2 vue依赖时出现这个问题)
  4. 微软故障转移群集服务器要求,故障转移群集概述
  5. java注释 param_@Param注解的用法解析
  6. Android疯狂ListView之旅 第一季 《侧滑删除条目》
  7. 全面解析resultType和resultMap的区别
  8. 再学 GDI+[62]: 路径画刷(2) - SetCenterPoint、GetCenterPoint
  9. 数组删除一行_一行Python代码能做出哪些神器的事情
  10. LVS——DR模式下的健康检查
  11. 加州理工学院公开课:机器学习与数据挖掘_过拟化
  12. 一个农民工学习LINUX内核的艰辛历程/嵌入式的感受
  13. java消息头_java中怎么进行头消息校验
  14. 大明龙权登录服务器信息解析失败,Steam第三方授权登录异常 《绝地求生》国服绑定中招...
  15. java中最大最小值
  16. 全概率公式和贝叶斯公式
  17. Flutter 字体设置加粗
  18. office 2007 word中无法显示嵌入的图片
  19. MySql 表空间查询
  20. php引入百度Ueditor富文本编辑器

热门文章

  1. 违反学校防疫规定,这所211高校两研究生被通报批评!
  2. Overfeat图片分类、定位、检测
  3. Yii2中自带分页类实现分页
  4. JavaScript杂谈(顺便也当知识积累)
  5. Windows下如何远程连接Linux图形化桌面-教你两招
  6. OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示
  7. 【Git/Github学习笔记】GitHub上README写法暨GFM语法解读
  8. 【Matlab学习笔记】【函数学习】size参数
  9. 智能优化算法:金鹰优化算法-附代码
  10. 【Tensorflow/keras】KeyError: ‘loss‘