POI cell.setCellType()过时的替代方案

简介: POI cell.setCellType()过时的替代方案

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站点击跳转浏览。


今天用poi开发中遇到一个问题,找了很久找到答案


问题描述


目的是将数字和字符创类型都转换成字符串类型


一开始用的是


public static String getValue(Cell cell) {
    String cellValue = "";
    if (cell == null) {
      return cellValue;
    }
    // 把数字当成String来读,避免出现1读成z`1.0的情况
    cell.setCellType(CellType.STRING);
    if (cell.getCellType() == CellType.BOOLEAN) {
      cellValue = String.valueOf(cell.getBooleanCellValue());
    } else if (cell.getCellType() == CellType.NUMERIC) {
      cellValue = String.valueOf(cell.getNumericCellValue());
    } else if (cell.getCellType() == CellType.STRING) {
      cellValue = String.valueOf(cell.getStringCellValue());
    } else if (cell.getCellType() == CellType.FORMULA) {
      cellValue = String.valueOf(cell.getCellFormula());
    } else if (cell.getCellType() == CellType.BLANK) {
      cellValue = " ";
    } else if (cell.getCellType() == CellType.ERROR) {
      cellValue = "非法字符";
    } else {
      cellValue = "未知类型";
    }
    return cellValue;
  }


这种方法,但是这个中间setCellType()方法过时所以只能找其他方法来代替



显示这个方法过时

搜了一些博客之后,用下面就可以替代


Cell cell = row.getCell(j);
        DataFormatter dataFormatter = new DataFormatter();
        String value = dataFormatter.formatCellValue(cell);
相关文章
|
Java API Android开发
【POI框架实战】——POI设置Excel单元格格式
 “这个excel中的数据怎么不能做加法啊?”、“标头这一行的字体怎么这么小啊,我都看不清”、“这一列能不能换个颜色,明显一些”、“你把这一列的数据给我留两个小数位。”、“这些数据能不能以货币的类型展示啊,就每个三位一个小逗号那种……”
【POI框架实战】——POI设置Excel单元格格式
|
5月前
|
Java
POI上传excel的java后台逻辑
POI上传excel的java后台逻辑
excel导入poi中的数据使用cell.getStringCellValue()获取报错
excel导入poi中的数据使用cell.getStringCellValue()获取报错
431 0
|
存储 easyexcel Java
为什么实际业务中不建议直接使用POI操作Excel?
在日常的系统开发中,系统支持批量数据的操作是一个很常见的功能,现在市场上支持批量操作excel的开源框架很多,哪一种更好呢?
289 0
为什么实际业务中不建议直接使用POI操作Excel?
【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
  最近做的一个ITFIN的项目中,后台需要用POI实现导出功能,导出的数据中有文本格式,也有货币格式,所以为了方便在将来导出的表格中做计算,存放货币的单元格需要设置为数值类型。
【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
POI批量替换world文档XWPFParagraph.getRuns 出现分段混乱
POI批量替换world文档XWPFParagraph.getRuns 出现分段混乱
966 1
|
前端开发 Java 数据库
java poi拆分excel文件,每个文件保留标题行
java poi拆分excel文件,每个文件保留标题行
424 0
|
Java Apache
POI事件模式指北(三)- 读取Excel实战
POI事件模式指北(三)- 读取Excel实战 1、简介 这篇文章将介绍一个完整的利用POI事件模式读取Excel的实例,目的是贴近实际使用中的情况,并且考虑了细节的问题而不仅仅满足于实现简单功能。 1.1、业务背景 系统中使用了POI的用户模式读取Excel文件,某一次用户上传了一个超过1M的文件,导致系统内存很快耗光,最后出现了OOM异常,最后分析决定使用事件模式进行改造以提高性能。
2851 0
|
XML Java Apache
POI事件模式指北(二)-Excel2007
POI事件模式指北(二)-Excel2007 1、简介 Excel2007(.xlsx)是现在最常用的Excel格式,对这种文件的读取也是非常常见的需求;同样的POI也提供用户模式(User API) 和事件模式(Event API) 两种方式供大家使用。
3067 0
|
API Apache JavaScript
POI事件模式指北(一)-Excel2003
POI事件模式的第一篇,介绍了读取Excel2003 (.xls) 的相关知识。
3424 0