在做poi导出excel肯定会有这么一段代码如下:

public Cell addCell(Row row, int column, Object val, int align, Class<?> fieldType){Cell cell = row.createCell(column);CellStyle style1 = styles.get("data"+(align>=1&&align<=3?align:""));CellStyle style = wb.createCellStyle();style.cloneStyleFrom(style1);try {if (val == null){cell.setCellValue("");} else if (val instanceof String) {cell.setCellValue((String) val);} else if (val instanceof Integer) {cell.setCellValue((Integer) val);} else if (val instanceof Long) {cell.setCellValue((Long) val);} else if (val instanceof Double) {cell.setCellValue((Double) val);} else if (val instanceof Float) {cell.setCellValue((Float) val);} else if (val instanceof Date) {DataFormat format = wb.createDataFormat();style.setDataFormat(format.getFormat("yyyy/MM/dd"));cell.setCellValue((Date) val);}  else if (val instanceof BigDecimal) {double doubleVal = ((BigDecimal) val).doubleValue();DataFormat format = wb.createDataFormat();style.setDataFormat(format.getFormat("¥#,##0.00"));cell.setCellValue(doubleVal);}else {if (fieldType != Class.class){cell.setCellValue((String)fieldType.getMethod("setValue", Object.class).invoke(null, val));}else{cell.setCellValue((String)Class.forName(this.getClass().getName().replaceAll(this.getClass().getSimpleName(), "fieldtype."+val.getClass().getSimpleName()+"Type")).getMethod("setValue", Object.class).invoke(null, val));}}} catch (Exception ex) {log.info("Set cell value ["+row.getRowNum()+","+column+"] error: " + ex.toString());cell.setCellValue(val.toString());}cell.setCellStyle(style);return cell;}

注意其中BigDecimal数据类型的转换方法

else if (val instanceof BigDecimal) {/** 最初的val是没有类型的需要强转,既然强转为什么不直接转成Double类型,而是这样转成BigDecimal类型,* 再用doubleValue方法转呢,完全可以这样做double doubleVal = (Double)val;在编译的时候不会报错,* 运行时候会抱异常 java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Double* 经实践还是用下面的代码才可以导出的数据上面没有小三角。*/double doubleVal = ((BigDecimal) val).doubleValue();DataFormat format = wb.createDataFormat();//此格式是货币格式style.setDataFormat(format.getFormat("¥#,##0.00"));//最终必须接收一个double类型的数据cell.setCellValue(doubleVal);

poi 导出excel(BigDecimal数据类型)左上角有绿色小三角解决相关推荐

  1. POI 导出excel带小数点的数字格式显示不对解决方法

    POI 导出excel带小数点的数字格式显示不对解决方法 参考文章: (1)POI 导出excel带小数点的数字格式显示不对解决方法 (2)https://www.cnblogs.com/firstd ...

  2. Excel中去除单元格内左上角的绿色小三角

    今天在编辑一个excel文件时,发现有一列的单元格中的左上角都有一个绿色的小三角. 当我用公式对这列中的单元格进行操作的时候,在公式总不能反应出值来. google了下,原来是excel的一个防止用户 ...

  3. excel怎么转换成带绿色小三角的文本格式,并批量操作

    遇到个小问题,右键设置单元格式--文本,进行导入时会格式错误.所以采用了以下解决方式:转换成带绿色小三角的文本格式 步骤:数据 --> 分列 --> 分列 --> 下一步 --> ...

  4. poi导出excel,去掉左上角绿色三角

    左上角的绿色三角,说明该单元格的类型是文本,只需要将类型改为数字类型即可去除. // 实际场景中更多的使用BigDecimal存储金额,以此为例BigDecimal b = new BigDecima ...

  5. SpringMVC+Hibernate +MySql+ EasyUI实现POI导出Excel(二)

    为什么80%的码农都做不了架构师?>>> SpringMVC+Hibernate +MySql+ EasyUI实现CRUD(一) 大概的截图.很简单的小功能 注:使用的是MyEcli ...

  6. Excel批量为数值列加绿色小三角

    用ADO直接读取Excel的一些以文本形式保存的纯数字列时(比如,手机号,不带X的身份证号等),有时会误认为空. 查了一下,有两个办法: 1.在数值前加个单撇号('): 2.选中列,进行分列操作. 按 ...

  7. POI导出Excel表格,去掉数字框的左上角绿色的小三角

    在用POI导出Excel表格,数字框的左上角有个绿色的小三角,看着很不舒服,如下图所示: 目的:当单元格为数字时,不要转为文本输出,就直接按数字格式输出,去掉左上角的绿色小三角形. 解决办法:在网上找 ...

  8. java poi 导出excel 数字有问题

    在用poi导出excel时 导出的数字为文本格式(左上角有绿色三角) 原因: cell.setCellType(Cell.CELL_TYPE_NUMERIC); cell.setCellValue( ...

  9. Java POI 导出EXCEL经典实现 Java导出Excel

    转自http://blog.csdn.net/evangel_z/article/details/7332535 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者 ...

最新文章

  1. iOS开发小技巧--边接受数据边写入文件的两种方法
  2. Java编程入门(2.1):基础Java应用程序
  3. Filter若不写chain.doFilter(request,response)原Servlet路径代码不会被执行
  4. python入门第一课_入门第一课 Python入门涉及的问题及简单示例
  5. 解决Oracle 11gR2 空闲连接过多,导致连接数满的问题
  6. Git --- 傻瓜内容跟踪器
  7. 大白话Pyramid Vision Transformer
  8. css li 空隙问题
  9. 【转】使用lockbits方法处理图像
  10. 曼彻斯特编码_网络工程师考点集锦(数字编码和编码效率)
  11. ArcGIS/ArcMAP操作录屏视频及相关实验数据(行政界线、地名点、道路路网、水系、乡镇/街道面等)
  12. 如何获取用户的微信openid
  13. 量化交易——PEG策略
  14. Camunda 6、SpringBoot Camunda 流程前端任务流程图跟踪显示
  15. 阿里云服务器ECS的6大功能组件
  16. 数据结构(递归及应用)
  17. iOS开发之去除图片白色背景
  18. 节点中心性:度中心性、特征向量中心性、Katz中心性、介数中心性
  19. tracking里面几种常见图的画法
  20. 高仿马蜂窝旅游头像泡泡动画

热门文章

  1. jjjjjjjjjjjjjj
  2. 2021美赛(4)美赛E题数据、思路、方法
  3. PC机上生成sha256等校验值
  4. 大话产品经理:真的 “人人都是产品经理” 吗?
  5. 知乎50万人收藏的资源网站:什么资源都能秒速找到
  6. 齐悟机器人王一_专注智能对话 王一校友当选“2020年度全美十大华人杰出青年”...
  7. Linux九阴真经之九阴白骨爪残卷4(cobbler)
  8. 【Unity3D】UGUI概述
  9. 微型计算机原理含汇编语言课件,微型计算机原理第六章 汇编语言程序设计课件.ppt...
  10. 最新QT从入门到实战完整版(07 对象树)