java导入excel时怎么处理日期格式

在Excel中的日期格式,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171。
如果使用POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理。

正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话,创建一个日期格式,再将单元格的内容以这个日期格式显示出来。

如果单元格不是日期格式,那么则直接得到NUMERIC的值就行了。

具体代码如下:

主要是判断NUMERIC 的时候 同事判断下 单元格是不是日期格式 如果是 日期格式直接 转成日期格式字符串返回值就ok了。

if (0 == cell.getCellType()) {   
//判断是否为日期类型  
if(HSSFDateUtil.isCellDateFormatted(cell)){  
//用于转化为日期格式  Date d = cell.getDateCellValue();  
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
str[k] = formater.format(d);  }else{  
// 用于格式化数字,只保留数字的整数部分  
DecimalFormat df = new DecimalFormat("########");  
str[k] = df.format(cell.getNumericCellValue());  
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索excel
, 字符串
, new
, 类型
格式
java处理日期格式、excel导入日期格式、phpexcel导入日期格式、poi导入日期格式、poi导入excel日期格式,以便于您获取更多的相关知识。

时间: 2024-07-28 23:10:46

java导入excel时怎么处理日期格式的相关文章

excel-用PLSQL ODBC导入器 导入EXCEL时提示导入出错

问题描述 用PLSQL ODBC导入器 导入EXCEL时提示导入出错 数据都是Varchar2类型的,也是不是字符串超限,不知道是什么鬼?字符串是由中文和标点符号组成的,各位大侠帮忙看下! 解决方案 导入前使用excel的分列功能将excel列调整为文本格式,可解!

asp.net导入EXCEL时如何去除行头和列头

问题描述 在导入EXCEL时如何去除行头和列头以及表格下方的按钮?我想只显示表格内容,谢谢!SpreadASP.NET版本 解决方案 解决方案二:那要看你以什么方式读excel如果是oledb,就别想了还是改用npoi吧,可以直接对单元格进行操作解决方案三:publicDataSetLoadDataFromExcel(stringfilePath){try{stringsConnectionString="";if(filePath.EndsWith(".xls")

excel导出-java导出excel时的数据换行问题

问题描述 java导出excel时的数据换行问题 java中做页面中表单的excel导出功能(表单数据通过sql查询),表单的其中一列是通过字符串的拼接形成的,为了页面的美观,在sql中拼接该字符串时,根据分隔号拼接标签,使其可以在页面上显示出多条记录分行的效果.但是由于excel导出用的sql和页面展示用的sql是同一句,因此在导出的excel中该列的显示会出现xxxxxxx的情况. 目前是处理方式是通过同样的方法拼接一个字段,但是不拼接,在页面显示中使用拼接了的,在导出时取的数据来自于不拼接

java 导入excel ,jar 包冲突

问题描述 java 导入excel ,jar 包冲突 XSSFWorkbook 读取 07 excel 的对象, 在poi3.1 中是没有的, 进行文件导入的二次开发,以前项目只导入 03excel,用poi 3.1,现在 要导入07excel,于是又添加了一个poi 3.7 jar,于是 问题来了,ctrl shit o 只提示 低版本(poi3.1)中的 类,(poi3.1 不能删除)我该怎么办 ?大虾 解决方案 java下导入excel用到方法以及jar包java jar包冲突解决方法Ja

进度条在.net导入Excel时的应用实例_实用技巧

本文实例讲述了进度条在.net导入Excel时的应用,分享给大家供大家参考.具体实现方法如下: 在程序开发过程中,往往会涉及到将Excel表格导入到数据库中的需求,而当excel表格内容很多的时候,我们往往会很难去捕捉它的执行过程进度和一些错误信息,此时我们便可以通过以下方法去解决这些难题,具体实现过程分析如下: 一.建立一个web应用程序,在程序中首先创建一个html文件命名为ProgressBar,文件内容如下: 复制代码 代码如下: <html> <head> <met

outlook回复时如何把日期格式改成英文

症状:用户回复邮件时,默认会自动将当前邮件的日期加上,但是如果显示的是中文日期格式,即带年月日,外国客人由于是英文系统,所以无法显示,看到的是乱码.如何改成英文日期格式呢? 如图: 原因:系统地区问题 解决方法:控制面板--区域和语言选项--区域选项--选择:"英语(美国)" 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Office/Outlook/

64位Windows 7中导入excel时的问题

64位Win7中导入excel提示"因为 OLE DB 访问接口 'MICROSOFT.JET.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询." 主要原因是因为安装了32位office2010引起的. 1.首先先卸载office2010,还要记得卸载ACE2010的驱动. 2.安装office2010(64位)和ACE2010的驱动(64位) 3.把 'MICROSOFT.JET.OLEDB.4.0'改成Microsoft.ACE.OLEDB.1

急急急~~~请高手帮忙解决struts导入excel时,文件超过70kb就报错

问题描述 struts1.2+tomcat5.0excel导入sql2000数据库在本地项目上导入几M的excel都不会报错,但是放在服务器上超过70k的就报错报错信息是Processingofmultipart/form-datarequestfailed.SocketreadfaileAction里面的代码如下/******************上传文件*****************************/Stringencoding=request.getCharacterEnco

java:导入excel并校验数据的效率问题

问题描述 java:导入excel并校验数据的效率问题 导入1000行的数据,第一次用windows系统下的oracle数据库,每校验一条数据执行时间为0.003秒:第二次用linux系统下的oracle数据库,每校验一条数据执行时间为0.3秒.linux系统下的数据库数据量较多,但只查一次用时0.5秒(以后999行记录不再查数据库),查询出来的结果集与windows下的结果集一样(两条数据).这两次除上述数据库环境不同外(只改了连接数据库的配置文件),其他因素均一样(自己的机器测试,windo