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

Java使用POI导出后数字类型为常规类型,不能计算

今日日常撸码,甲方提出来excel导出后,数字类型那一列是常规类型,并不是数字,无法进行计算,如下图:

这里和导出的字段类型有关,我用的是POI进行excel的导出,需要在实体类上标注出需要导出的字段和CellType类型:(这里的实体类不是我写的,其实涉及金额还是用bigdecimal好一点,用double不严谨~~)

然后在这里也进行了判断,如果是数字类型,那么就设置该列为数字类型。

(过程代码就不贴了,主要是讲一下思路)


重点来了:我发现这一列在excel中打开后并没有被excel所识别为数字类型,但是这一列能进行计算了,我突然发现如果在excel中填充 例如: 9.00 会被识别成数字类型,那我为何不直接对数字进行格式化,让excel直接进行识别呢?

紧接着:

// 设置单元格格式为数字类型
CellStyle cellStyle = cell.getSheet().getWorkbook().createCellStyle();
DataFormat format = cell.getSheet().getWorkbook().createDataFormat();
cellStyle.setDataFormat(format.getFormat("0.00")); // 例如设置为两位小数的格式
cell.setCellStyle(cellStyle);

直接格式化,让数字都保留两位小数,这样就能被excel所识别。

但是有些字段也是数字类型,但是不要进行计算,只是做正常显示,可以做判断或者在实体类上不标注为数字类型等等做法,都可以,这里只提供一个简单的思路。

如果有小伙伴有疑问或者有更好的解决方案可以在下方评论区进行交流!~~~

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用Mplayer实现MP3功能
  • 前端调用有道翻译
  • FPGA设计之跨时钟域(CDC)设计篇(1)----亚稳态到底是什么?
  • 牛市中途深度调整,一览下半场值得关注的 Solana 生态五大潜力项目
  • arm环境安装达梦数据库
  • Linux之免费证书工具certbot安装和使用
  • 设计模式探索:适配器模式
  • 关于ppmlhdfe和possion两个命令回归显示观测值不同
  • 掌握计算机网络基础:从零开始的指南
  • 基于conda包的环境创建、激活、管理与删除
  • 鸿蒙语言基础类库:【@ohos.util.HashMap (非线性容器HashMap)】
  • mes系统在新材料行业中的应用价值
  • 谷粒商城-个人笔记(集群部署篇三)
  • 定义变量和声明变量、定义类和声明类
  • 哈喽GPT-4o,程序员如何通过GPT-4o提高办公效率
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【React系列】如何构建React应用程序
  • 07.Android之多媒体问题
  • conda常用的命令
  • CSS居中完全指南——构建CSS居中决策树
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • js算法-归并排序(merge_sort)
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Redux 中间件分析
  • spring boot下thymeleaf全局静态变量配置
  • Zepto.js源码学习之二
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 读懂package.json -- 依赖管理
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 深入浏览器事件循环的本质
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 算法---两个栈实现一个队列
  • 写给高年级小学生看的《Bash 指南》
  • #宝哥教你#查看jquery绑定的事件函数
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (31)对象的克隆
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C)一些题4
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (回溯) LeetCode 77. 组合
  • (离散数学)逻辑连接词
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (自用)仿写程序
  • ./configure、make、make install 命令
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Net Core 笔试1
  • .net 连接达梦数据库开发环境部署
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比