当前位置: 首页 > 知识库问答 >
问题:

使用apache poi从excel中读取日期作为字符串

呼延鹏云
2023-03-14

我正在尝试使用apache poi库来读取excel。我想将日期字段转换为字符串值。因此,我使用了以下代码:

if(cell.getCellType()==Cell.CELL_TYPE_NUMERIC){
    if(DateUtil.isCellDateFormatted(cell)){
       DataFormatter df = new DataFormatter();
       FormulaEvaluator fe = Workbook.getCreationHelper().createFormulaEvaluator();
       String str= formatter.formatCellValue(cell, fe);
       return str;
    }
}

我的约会方式很奇怪

共有1个答案

子车海
2023-03-14

不使用DateFormatter,只需像这样重写:

if(cell.getCellType()==Cell.CELL_TYPE_NUMERIC){
    String date = cell.getDateCellValue();
   }
}
 类似资料:
  • 问题内容: 我正在使用Apache POI库读取Excel文件。我在读取密码单元时被卡住了。如果用户在密码单元格中输入日期作为密码,即16/05/2012。我正在将此值读取为“ 41045”,而该值应为“ 16/05/2012”。这是我的代码: 有人可以帮忙吗? 谢谢。 问题答案: 您在POI中寻找的类是DataFormatter 当Excel写入文件时,某些单元格将存储为文字字符串,而另一些单元

  • 我有一个Java代码显示的内容的excel表。现在,当我处理数值/字符串/布尔数据时,它总是给出正确的结果。不同的是,为了测试我的代码,我在Excel中做了很少的改动,并添加了一个日期值(例如4-SEP-09)。在运行我的代码时,它返回了不想要的结果。代码和O/P如下所示。如何从excel表中读取和显示日期值?我在用阿帕奇POI。我可以执行类似的操作,检查单元格值是否为date,或者是否使用?这是

  • 问题内容: 我将POI HSSF API用于Java中的excel操作。我在一个excel单元格中有一个日期值“ 8/1/2009”,当我尝试使用HSSF API读取此值时,它将检测到单元格类型为数字并返回我的日期的“双精度”值。请参见下面的示例代码: Cell.getCellType()返回NUMERIC_TYPE,因此此代码将日期转换为两倍!:( 有什么方法可以读取HSSF POI中的日期!

  • 问题内容: 即时通讯正在处理日期,并且我在从字符串中获取日期时遇到问题,我在这里简化了我的问题: 输出为:“ 25-05-2015”(可以),“ 2014年12月21日,上午12:00”(???) 问题答案: 那里的问题是为了。您必须使用。顺便说一句,不要忘记将日期格式设置的语言环境设置为“ en_US_POSIX” 。 如果您使用固定格式的日期,则应首先将日期格式器的语言环境设置为适合您的固定格

  • 所以我的Java代码是这样读取excel表格单元格值的,但是我不能以字符串的形式获得日期的值,而是自动更正为数字。还要注意,excel的所有这些值都是在各自的单元格中通过公式计算出来的。少了什么? 所有这些值都是根据公式计算的缓存值。 所有值都是按照预期得到的,除了日期,它是而不是基本上所有的值都不是excel单元格中的单独值,而是根据公式计算的值,因为日期POI返回其类型为,不明白如何处理,因为

  • 问题内容: 我正在使用Apache POI读取Excel文件。在阅读时,我注意到它将字符串作为浮点值。 如果我的单元格包含1,则它将获取为1.0 我从以前的问题中得到了一些提示,并修改了代码,但float表示仍然保持原样。 如何正确读取字符串和日期的数据? 问题答案: 对评论发表评论 问题是电话 这样做是在要求POI尝试将单元格从当前单元格(例如数字)转换为字符串。尝试执行此转换非常简单,这就是为