当前位置: 首页 > news >正文

excel处理公式获得最终值--------------gxl

/*** 读取单元格内容 包括计算公式的结果,引用公式的结果* @param cell* @return*/public static String getCellValue(Cell cell){System.out.println(cell);String value = null;if(cell != null){System.out.println(cell.getCellType());switch (cell.getCellType()){case BLANK:value = "";break;case BOOLEAN:value = String.valueOf(cell.getBooleanCellValue());break;case FORMULA:switch (cell.getCachedFormulaResultType()){case NUMERIC:if(org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(cell)){Date date = cell.getDateCellValue();SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");value = sdf.format(date);}else{BigDecimal n = new BigDecimal(cell.getNumericCellValue());DecimalFormat decimalFormat = new DecimalFormat("0");decimalFormat.setMaximumFractionDigits(18);value = decimalFormat.format(n.doubleValue());}break;case STRING:value = String.valueOf(cell.getStringCellValue());if(value != null){value = value.trim();}break;case BOOLEAN:value = String.valueOf(cell.getBooleanCellValue());break;case ERROR: value = "";break;default:value = cell.getRichStringCellValue().getString();break;}break;case NUMERIC:if(org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(cell)){Date date = cell.getDateCellValue();SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");value = sdf.format(date);}else{BigDecimal n = new BigDecimal(cell.getNumericCellValue());DecimalFormat decimalFormat = new DecimalFormat("0");decimalFormat.setMaximumFractionDigits(18);value = decimalFormat.format(n.doubleValue());}break;case STRING:value = String.valueOf(cell.getStringCellValue());if(value != null){value = value.trim();}break;default:value = cell.getRichStringCellValue().getString();break;}}return value;}
http://www.lryc.cn/news/140087.html

相关文章:

  • 变量函数及销毁函数中的变量-PHP8知识详解
  • Unity Alembic闪烁问题
  • 结构型模式-适配器模式
  • 数据结构:线性表之-顺序表
  • 请你说说json 序列化功能
  • Wireshark流量分析
  • spring cloud整合spring boot,整合nacos、gateway、open-feign等组件
  • 大数据和人工智能之间如何的相互促进
  • 基于互联网会计信息系统的内部控制
  • 网络编程——套接字和字节序
  • 【网络安全】防火墙知识点全面图解(三)
  • 飞天使-k8s基础组件分析-配置和密钥管理
  • QT使用QXlsx实现对Excel单元格和字体样式的相关操作 QT基础入门【Excel的操作】
  • 酷炫JavaScript 技巧
  • 【FAQ】H.265视频无插件流媒体播放器EasyPlayer.js播放webrtc断流重连的异常修复
  • java八股文面试[JVM]——垃圾回收器
  • redis持久化机制 事务详解
  • java八股文面试[多线程]——有几种创建线程的方式
  • Desnet模型详解
  • clickhouse-压测
  • AI夏令营第三期用户新增挑战赛学习笔记
  • pdf转ppt软件哪个好用?推荐一个好用的pdf转ppt软件
  • Linux 内核函数kallsyms_lookup_name
  • 强化学习在游戏AI中的应用与挑战
  • 6 Python的异常处理
  • 【跨语言通讯】
  • Android 基础知识
  • Linux常用命令_帮助命令、用户管理命令、压缩解压命令
  • 解决 KylinOS “Could not get lock /var/lib/dpkg/lock”错误
  • PHP pdf 自动填写表单