iteye_15004
2009-08-20 16:20 阅读 383
已采纳

poi 如何读取 excel中 格式为 XXXX年XX月XX日

在excel 中XXXX年XX月XX日 会被格式化为 XXXX-XX-XX, poi读取的时候会把这段时间当作数字来读就是会进入

case HSSFCell.CELL_TYPE_NUMERIC:


中,但在这里面如何读取格式为XXXX年XX月XX日,poi里会把它当做数字来处理,比如2009年2月3日会显示为39847.0,怎么让日期正常显示?


问题补充:
引用
HSSFDateUtil.isCellDateFormatted(cell)可以判断出单元格的值是否为日期


可能是在excel里设置的问题,我在excel 中输入2009年2月3日在函数栏里显示2009-2-3,程序中读取时HSSFDateUtil.isCellDateFormatted(cell)不能判断出它为日期,继而显示数字类型
问题补充:
date = HSSFDateUtil.getJavaDate(aCell.getNumericCellValue());
可以用这个方法把得到的double类型的数字转换为时间,poi这点做的不好啊......
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

相关推荐