java解析excel 哪个好_java解析excel
/*** 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相关推荐
- java中excel上传_java对excel表格的上传和下载处理
Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...
- java重命名sheet失败_java jxl excel 数据导出 重新命名无效的工作表名称 | 学步园...
今天在java中使用jxl导出数据到excel工作表的时候,无论是在线直接打开还是保存到本地再打开,都会提示下面的错误信息: "Excel在'excel.xls'中发现不可读取的内容.是否恢 ...
- java excel表格导入_Java实现Excel表格的导入和导出(一)
多说两句:表格的导入导出,是比较常见的系统操作,一般涉及数据批量导入导出时会用到,以前遇到过的业务场景有批量添加会员信息,数据迁移等.实现工具,Apache的poi最为常见.实现简单,博客简单一记. ...
- java 接收前台富文本_java 解析富文本处理 img 标签
很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 1)怎样将富文本的图片的 src 获取出来? 2)后台上传的时候用的是相对路 ...
- java解析excel的方法_Java解析Excel内容的方法
本文实例讲述了Java解析Excel内容的方法.分享给大家供大家参考.具体实现方法如下: import java.io.File; import java.io.FileInputStream; im ...
- java解析excel的工具_Java 解析 Excel 工具 easyexcel
软件介绍 easyexcel -- JAVA 解析 Excel 工具 Java 解析.生成 Excel 比较有名的框架有 Apache poi.jxl .但他们都存在一个严重的问题就是非常的耗内存,p ...
- java 数据透视表 组件_Java在Excel中创建透视表方法解析
本文内容介绍通过Java程序在Excel表格中根据数据来创建透视表. 环境准备 需要使用Excel类库工具-Free Spire.XLS for Java,这里使用的是免费版,可通过官网下载Jar包并 ...
- poi读取excel 转换实体_java解析excel数据,将excel数据转换为实体类,存入数据库...
前一段时间写了一个功能,从数据库中抽取出来的字段,写入到excel文件里:java使用poi把从数据库中取出的数据写入excel 最近实现了一个相反的功能,前台传一个excel文件,在后台解析该exc ...
- java 导入excel到数据库_java导入excel到数据库
1.[文件] jxl-2.6.jar ~ 645KB 下载(124) 2.[代码]将excel表格内容解析为list package com.utils; import java.io.Fil ...
- java获取excle表格对象_Java读取excel表格
Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建, ...
最新文章
- 一文带你看懂Springboot核心功能及优缺点
- 对于JavaScript中this关键字的理解
- npm install时报平台不兼容Unsupported platform for xxx的解决办法:npm install -f强制安装(centos7下安装vite2 vue依赖时出现这个问题)
- 微软故障转移群集服务器要求,故障转移群集概述
- java注释 param_@Param注解的用法解析
- Android疯狂ListView之旅 第一季 《侧滑删除条目》
- 全面解析resultType和resultMap的区别
- 再学 GDI+[62]: 路径画刷(2) - SetCenterPoint、GetCenterPoint
- 数组删除一行_一行Python代码能做出哪些神器的事情
- LVS——DR模式下的健康检查
- 加州理工学院公开课:机器学习与数据挖掘_过拟化
- 一个农民工学习LINUX内核的艰辛历程/嵌入式的感受
- java消息头_java中怎么进行头消息校验
- 大明龙权登录服务器信息解析失败,Steam第三方授权登录异常 《绝地求生》国服绑定中招...
- java中最大最小值
- 全概率公式和贝叶斯公式
- Flutter 字体设置加粗
- office 2007 word中无法显示嵌入的图片
- MySql 表空间查询
- php引入百度Ueditor富文本编辑器
热门文章
- 违反学校防疫规定,这所211高校两研究生被通报批评!
- Overfeat图片分类、定位、检测
- Yii2中自带分页类实现分页
- JavaScript杂谈(顺便也当知识积累)
- Windows下如何远程连接Linux图形化桌面-教你两招
- OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示
- 【Git/Github学习笔记】GitHub上README写法暨GFM语法解读
- 【Matlab学习笔记】【函数学习】size参数
- 智能优化算法:金鹰优化算法-附代码
- 【Tensorflow/keras】KeyError: ‘loss‘