java解析excel解决excel类型问题
来源:互联网 发布:淘宝心如何升级 编辑:程序博客网 时间:2024/05/18 22:55
上篇文章java解析excel文件为txt文件介绍了利用poi解析excel文件,本篇文章将在上篇文章的基础上,介绍解析excel时遇到的类型问题如何解决。
//解决excel类型问题,获得数值 public String getValue(Cell cell) { String value = ""; if(null==cell){ return value; } switch (cell.getCellType()) { //数值型 case Cell.CELL_TYPE_NUMERIC: if (HSSFDateUtil.isCellDateFormatted(cell)) { //如果是date类型则 ,获取该cell的date值 Date date = HSSFDateUtil.getJavaDate(cell.getNumericCellValue()); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); value = format.format(date);; }else {// 纯数字 BigDecimal big=new BigDecimal(cell.getNumericCellValue()); value = big.toString(); //解决1234.0 去掉后面的.0 if(null != value && !"".equals(value.trim())){ String[] item = value.split("[.]"); if(1<item.length&&"0".equals(item[1])){ value=item[0]; } } } break; //字符串类型 case Cell.CELL_TYPE_STRING: value = cell.getStringCellValue().toString(); break; // 公式类型 case Cell.CELL_TYPE_FORMULA: //读公式计算值 value = String.valueOf(cell.getNumericCellValue()); if (value.equals("NaN")) {// 如果获取的数据值为非法值,则转换为获取字符串 value = cell.getStringCellValue().toString(); } break; // 布尔类型 case Cell.CELL_TYPE_BOOLEAN: value = " "+ cell.getBooleanCellValue(); break; // 空值 case Cell.CELL_TYPE_BLANK: value = ""; LogUtil.getLogger().error("excel出现空值"); break; // 故障 case Cell.CELL_TYPE_ERROR: value = ""; LogUtil.getLogger().error("excel出现故障"); break; default: value = cell.getStringCellValue().toString(); } if("null".endsWith(value.trim())){ value=""; } return value; }
0 0
- java解析excel解决excel类型问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- java 解析 excel数据excel
- java 生成EXCEL 解决中文乱码问题
- java-导出excel并解决乱码问题
- Java学习之道:Java上传下载excel、解析Excel、生成Excel的问题
- 解决excel计算问题
- java解析Excel存储
- java解析excel方法
- java解析excel数据
- java解析excel
- 如何在Windows上安装配置Java环境安装jdk
- nginx 防止模式域名解析到自己的服務器
- static java
- 详谈JavaScript 匿名函数及闭包
- 微信公众帐号开发教程第4篇-----开发模式启用及接口配置Java
- java解析excel解决excel类型问题
- PHP配置文件详解(php必须懂的)
- Linux usb wifi驱动分析(二)
- 20个PHP简答和程序笔试题
- JavaScript 匿名函数有哪几种执行方式?
- CSS深入理解之absolute
- webpack构建优化
- [绍棠] IOS 获取设备本地音视频, 即相册视频, 音频
- vue 基础 filter 过滤器使用