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中的数据怎么不能做加法啊?”、“标头这一行的字体怎么这么小啊,我都看不清”、“这一列能不能换个颜色,明显一些”、“你把这一列的数据给我留两个小数位。”、“这些数据能不能以货币的类型展示啊,就每个三位一个小逗号那种……”
|
5月前
|
Java Apache Maven
Java中使用poi+poi-tl实现根据模板导出word文档
这个过程不仅简化了文档生成的工作,而且保证了生成文档的一致性与准确性,特别适合于那些需要生成大量文档的自动化场景。通过以上步骤,Java开发人员可以实现高效、可靠的Word文档导出功能。
1845 0
POI(excel)中ROW应用实践应用总结
POI(excel)中ROW应用实践应用总结
236 2
|
索引
POI(excel)中Cell应用实践总结
POI(excel)中Cell应用实践总结
290 0
|
Java API Apache
POI简介,以及使用POI技术实现Excel文件的导入导出案例
POI简介,以及使用POI技术实现Excel文件的导入导出案例
371 0
POI简介,以及使用POI技术实现Excel文件的导入导出案例
POI Excel 合并数据相同的行
import java.io.Serializable; /** * POI Excel报表导出,列合并实体 * * @author WQ * */ public class PoiModel implements Serializable{ /** * ...
1906 0
excel导入poi中的数据使用cell.getStringCellValue()获取报错
excel导入poi中的数据使用cell.getStringCellValue()获取报错
542 0
【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
  最近做的一个ITFIN的项目中,后台需要用POI实现导出功能,导出的数据中有文本格式,也有货币格式,所以为了方便在将来导出的表格中做计算,存放货币的单元格需要设置为数值类型。
【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
|
Java Apache
POI事件模式指北(三)- 读取Excel实战
POI事件模式指北(三)- 读取Excel实战 1、简介 这篇文章将介绍一个完整的利用POI事件模式读取Excel的实例,目的是贴近实际使用中的情况,并且考虑了细节的问题而不仅仅满足于实现简单功能。 1.1、业务背景 系统中使用了POI的用户模式读取Excel文件,某一次用户上传了一个超过1M的文件,导致系统内存很快耗光,最后出现了OOM异常,最后分析决定使用事件模式进行改造以提高性能。
2892 0
|
XML Java Apache
POI事件模式指北(二)-Excel2007
POI事件模式指北(二)-Excel2007 1、简介 Excel2007(.xlsx)是现在最常用的Excel格式,对这种文件的读取也是非常常见的需求;同样的POI也提供用户模式(User API) 和事件模式(Event API) 两种方式供大家使用。
3093 0