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单元格格式
|
存储 Java BI
探索Apache POI库:强大的Excel和Word文档处理工具
在企业应用和数据处理中,Excel和Word文档是常见的数据交换和存储格式。然而,处理和操作这些文档可能是一项繁琐的任务。Apache POI库作为一款强大的文档处理工具,可以帮助我们更轻松地进行Excel和Word文档的读写、编辑和生成。本文将深入探讨Apache POI库的基本概念、特点,以及如何在实际应用中使用它进行文档处理。
693 0
|
9月前
|
索引
POI(excel)中Cell应用实践总结
POI(excel)中Cell应用实践总结
187 0
excel导入poi中的数据使用cell.getStringCellValue()获取报错
excel导入poi中的数据使用cell.getStringCellValue()获取报错
427 0
|
存储 easyexcel Java
为什么实际业务中不建议直接使用POI操作Excel?
在日常的系统开发中,系统支持批量数据的操作是一个很常见的功能,现在市场上支持批量操作excel的开源框架很多,哪一种更好呢?
286 0
为什么实际业务中不建议直接使用POI操作Excel?
【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
  最近做的一个ITFIN的项目中,后台需要用POI实现导出功能,导出的数据中有文本格式,也有货币格式,所以为了方便在将来导出的表格中做计算,存放货币的单元格需要设置为数值类型。
【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
|
Java 程序员 Apache
poi-tl—一个超级好用开源的Word模板引擎
poi-tl—一个超级好用开源的Word模板引擎
818 0
poi-tl—一个超级好用开源的Word模板引擎
|
前端开发 Java 数据库
java poi拆分excel文件,每个文件保留标题行
java poi拆分excel文件,每个文件保留标题行
421 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) 的相关知识。
3418 0