java cell值_新版POI获取日期类型cell值过程图解-程序员宅基地

技术标签: java cell值  

使用poi读取excel值的同学,一定为日期类型抓狂过!

poi对单元格日期处理很弱,没有针对的类型,日期类型取出来的也是一个double值,所以同样作为数值类型。即使使用cell.setcelltype(celltype.string) 也还是会返回一个数字

网上大部分的方法是:

cell.getcelltype()

但是在新版的poi中,比如3.15版,这个写法已经被放弃使用了。由于项目需要在下不能调整jar包,只好硬着头皮去解决。

67e2dcf599d0867ab477a78c646c5c74.png

后来发现了一个方法:

cell.getcellstyle().getdataformatstring() 可以判断单元格的格式类型,如下图

96e06c1268f5e6180420e8660a076cc2.png

于是便可以使用如下方法判断:

if("yyyy/mm;@".equals(cell.getcellstyle().getdataformatstring()) || "m/d/yy".equals(cell.getcellstyle().getdataformatstring())

|| "yy/m/d".equals(cell

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39600510/article/details/114118951

智能推荐

Struts2中java.utilDate类型的在页面上面显示_java.util.date中存入的值怎么显示-程序员宅基地

文章浏览阅读1.3k次。"showtable(this);"> 或者首先在struts.properties中配置struts.custom.i18n.resources=globalMessages  然后在globalMessages_zh_CN.propert_java.util.date中存入的值怎么显示

CSS字体设置中常用字体大全_css 学校名字应该用什么字体-程序员宅基地

文章浏览阅读1.5w次,点赞8次,收藏26次。CSS字体设置中常用字体大全.selector { font-family: "Microsoft YaHei", 微软雅黑, "MicrosoftJhengHei", 华文细黑, STHeiti, MingLiu}css如何设置各种中文字体如雅黑、黑体、宋体、楷体等等说明:加上中文名“微软雅黑”是为了兼容opera。MicrosoftJhengHei为微软正黑体,STHeiti..._css 学校名字应该用什么字体

你真的热爱IT吗?以及学习IT的未来规划!-程序员宅基地

文章浏览阅读158次。近年来,同样学历的应届毕业生,计算机专业的学生的确要比其他专业的毕业生的工资高很多,而且社会已经达成一种程序员等于高薪的这种思想。面对国家整治程序员高薪现象的回答中。知乎答主“硅谷IT胖子”有一句说得好,程序员行业毫无门槛,完全是自由竞争,你行你上,你也能拿高薪。前不久,国家人力资源和社会保障部发布了从事软件和信息技术服务业大幅度提升,成为新生代农民工。当前,计算机俨然已经成为内卷最严重的一个行业,面对如此内卷的一个行业。作为或即将成为程序员的我们又该如何应对呢?下面我将制定我的未来规划!心中所向:._热爱it

单细胞测序技术原理_单细胞测序是基础研究嘛-程序员宅基地

文章浏览阅读3.9k次。单细胞测序技术自2009年问世,2013年被Nature Methods评为年度技术以来,越来越多地被应用在科研领域。2015年以来,10X Genomics、Drop-seq、Micro-well、Split-seq等技术的出现,彻底降低了单细胞测序的成本门槛。自此,单细胞测序技术被广泛应用于基础科研和临床研究。单细胞在许多领域都占有一席之地,对于癌症早期的诊断、追踪以及个体化治疗具有重要意义。1为什么要做单细胞测序?初次听说单细胞测序技术,单细胞测序又是什么噱头?如果单细胞测序._单细胞测序是基础研究嘛

【linux多线程】c++多线程的同步方式_ros多线程 同步-程序员宅基地

文章浏览阅读1.6k次。linux多线程,C++多线程,线程同步,互斥锁,条件变量,读写锁,自旋锁,信号量,关卡_ros多线程 同步

win10自启动文件夹目录_笔记本自启动文件夹-程序员宅基地

文章浏览阅读7.4k次。 打开“系统启动文件夹”的命令  shell:Common Startup  或者  %programdata%\Microsoft\Windows\Start Menu\Programs\Startup  打开“运行”对话框(Windows10打开“运行”窗口的方法),输入以上任一命令,回车或点击“确定”即可打开“系统启动文件夹”。  2.打开“用户启动文件夹”的命令..._笔记本自启动文件夹

随便推点

ajax同步请求的处理办法_aniox 异步-程序员宅基地

文章浏览阅读1.5k次。ajax请求通常以异步的形式发起的,但如果有两个请求A、B,B需在A成功返回时才进行,该怎么写?个人实践出个办法,看代码:var ws = { //ajax是对jquery的ajax作薄层封装,以简化代码 //uri:请求链接 //method: 请求方法 //token: 身价凭证,可忽_aniox 异步

实现C#调用SAP RFC全过程_c# 与sap对接二次开发-程序员宅基地

文章浏览阅读5.1k次。实现C#用RFC访问SAP的流程如下:1、在SAP中建立Function(如果没有Function Group,还应建立相应的Function Group)。2、在VS2003中生成相应访问SAP RFC的dll文件(主要面对C#,VS其它版本好像对SAP的支持要每次付费)。3、在程序中引用RFC,实现数据交互。_c# 与sap对接二次开发

java中动态反射-程序员宅基地

文章浏览阅读87次。java中动态反射能达到的效果和python的语法糖很像,能够截获方法的实现,在真实方法调用之前和之后进行修改,甚至能够用自己的实现进行特别的替代,也可以用其实现面向切片的部分功能。动态代理可以方便实现AOP,AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise conce..._java 动态反射

Ubuntu 安装JDK-程序员宅基地

文章浏览阅读914次。系统:Ubuntu10.04.2(LTS) desktop-i386安装过程:1.从Oracle官网下载jdk-6u27-linux-i586.bin连接http://www.oracle.com/technetwork/java/javase/downloads/index.html2.将jdk-6u27-linux-i586.bin放置在linux某个目录下,如/usr/l..._ubunto下载jdk

MFC ComboBox 控件使用方法-程序员宅基地

文章浏览阅读174次。自:http://hi.baidu.com/2008windflower/blog/item/bea5d01e41e4bac4a686694c.htmlCombo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CCo..._mfc combobox 变量为 cstring 怎么更新

黑马程序员——GUI-程序员宅基地

文章浏览阅读442次。------- android培训、java培训、期待与您交流! ---------- GUIGraphical User Interface(图形用户接口)。用图形的方式,来显示计算机操作的界面,这样更方便更直观。 Java为GUI提供的对象都存在java.Awt抽象窗口工具包,需要调用本地系统方法实现功能。属重量级控件 javax.Swing基于Awt基础,建立