关闭

poi上传excel中数字和日期解析不了的问题解决办法

标签: poi 时间 数字解析不出来
866人阅读 评论(0) 收藏 举报
分类:

我是每次取一行,所以getcell()时是根据有数字或者是日期的那行行数来取的(从0开始记)例如下面在excel中的第二列是数字,所以我取的时候就预先把第二列的类型转成String,再取值;时间也是同样的道理,利用poi里面提供的方法先判断是否是日期类型,然后在进行处理后取值

数字:

row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);//把数字转成字串

row.getCell(1).getStringCellValue();//然后再取这格的值

日期:

if (HSSFDateUtil.isCellDateFormatted(row.getCell(11))) {// 处理日期格式、时间格式  先要判断是否是时间格式,这个需要知道哪列是时间
                SimpleDateFormat sdf = null;
                sdf = new SimpleDateFormat("yyyy-MM-dd");  //设置转成的时间格式
                Date date = row.getCell(11).getDateCellValue();//取得的是date类型
                String shijian = sdf.format(date)//这里是转成String类型了,要哪种按个人需求
        
           }


1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JexcelApi和POI导入Excel日期识别成数字的解决方案

用过Jxl或者POI导入Excel信息的朋友应该都遇到过这样的问题。日期格式的单元格有些会识别成数字单元格。(为什么说有些呢?因为在Excel文件中输入2008-3-18的日期可以正确导入,但是输入3-18的就会识别成数字。)关于这个问题我找了很久,都没有找到解答。现在解决了,所以记录以下,一是怕以...
  • zrwl115
  • zrwl115
  • 2008-04-04 16:46
  • 4035

poi解析excel读取日期为数字的问题

Apache poi 版本:3.12 今天在用poi解析excel文件时,碰到一个蛋疼的问题。 在我的excel文件中有一列是日期类型,例如有以下这么一行数据(日期中月份前面的0会自动去掉): 在读取注册日期这个数据时,返回了一串数字,变成了 42149, 断点调试到读取数据的代码,发现...
  • ole_triangle_java
  • ole_triangle_java
  • 2017-04-20 09:17
  • 3765

poi解析excel读取日期为数字的问题

Apache poi 版本:3.12 今天在用poi解析excel文件时,碰到一个蛋疼的问题。 在我的excel文件中有一列是日期类型,例如有以下这么一行数据(日期中月份前面的0会自动去掉): 在读取注册日期这个数据时,返回了一串数字,变成了 42149, 断点调试到读取数据的代码,发现...
  • ole_triangle_java
  • ole_triangle_java
  • 2017-04-20 09:17
  • 3765

poi解析Excel,格式化日期类型

/** * 解析excel * * @param fileName */ public void parseExcelFile(String fileName) { // String fileName = System.getProperty("user.dir&...
  • daxia_DN
  • daxia_DN
  • 2013-10-28 17:08
  • 1830

POI操作excel中的日期格式处理

转载:http://blog.csdn.net/fuxiaohui/article/details/6239925 7.3.3 POI中Excel文件Cell的类型 在读取每一个Cell的值的时候,通过getCellType方法获得当前Cell的类型,在Excel中Cell有6种类型,如...
  • Jerome_s
  • Jerome_s
  • 2014-08-03 09:09
  • 6053

POI解析Excel,解决长数字变成科学计数法或double的问题

最近在做项目的时候需要用的POI解析Excel,该Excel中数据类型较多,有日期型,整型,double型,文本型。但是在处理时碰见了以下两个问题: 遇到数字类型时,虽然Excel中设置为文本类型,但是POI的Cell类型依然会变为数字类型,而且当数字比较长的时候,读取出来的结果还会变成科学计数法的...
  • SungLee_1992
  • SungLee_1992
  • 2016-11-04 12:34
  • 3041

使用POI是读取excel文件中电话号码及日期出现的问题及解决

开发中使用POI导入excel文件,中间有个单元格是电话号码,但是读取后有点问题,比如13200000000,变成1.3200000000E10,这个时候需要我们再去转换下 [java] view plain copy DecimalF...
  • yinbucheng
  • yinbucheng
  • 2016-11-30 18:41
  • 1532

poi 生成excel文件.xls或者.xls实例,包括日期写入处理

import java.io.File; import java.io.FileOutputStream; import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.po...
  • qq_33142257
  • qq_33142257
  • 2016-09-02 11:24
  • 846

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

最近看到了一个问题就是java导出excel中带小数点的数字显示不对, 比如我想在excel中第一行显示:  3,000.0 但是在excle中导出的格式总是不带小数点 3000(非文本格式),而且也不是以金融格式显示的。这时候我们的解决方法是要为单元格中的数字设置dataformat。代...
  • huluedeai
  • huluedeai
  • 2016-01-19 18:27
  • 9576

POI处理excel日期格式问题(xlsx)

package com.wonders.task.excel.util; import com.wonders.task.excel.model.SendBo; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi...
  • z69183787
  • z69183787
  • 2016-07-10 20:02
  • 5539
    个人资料
    • 访问:28891次
    • 积分:595
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:0篇
    • 译文:0篇
    • 评论:20条
    最新评论