开发者社区> 问答> 正文

poi导入excel问题?报错

导入时间类型不一致产生的问题。

数据库中时间类型的格式为2013-10-25 11:24:19,在要导入的excel中写入2013-10-25 11:24:19,后台解析的时候是25-十月-2013,所以给对象加时间属性的时候会报错。这个错怎么改呢?

展开
收起
爱吃鱼的程序员 2020-06-22 14:51:48 453 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    转下日期格式吧:

    SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");

    SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");StringfDate=sdf.format(date);

    手动添加时就是按这样的方法转换,但是poi导入的时候这个是获取到的是excel单元格的信息,直接就是“25-十月-2013”这个类型,我是困惑在这里了。不能传图片,你可以上网页看这个问题,我有回答

    手动添加时就是按这样的方法转换,但是poi导入的时候

    这个是获取到的是excel单元格的信息,直接就是“ 25-十月-2013”这个类型,我是困惑在这里了

    刚好在做excel导入我是这么干的,仅供参考

    caseCell.CELL_TYPE_NUMERIC:if(HSSFDateUtil.isCellDateFormatted(cell)){SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");result=format.format(cell.getDateCellValue());}else{doublevalue=cell.getNumericCellValue();CellStylestyle=cell.getCellStyle();DecimalFormatformat=newDecimalFormat();Stringtemp=style.getDataFormatString();if(temp.equals("General")){format.applyPattern("#");}result=format.format(value);}break; http://yl-fighting.iteye.com/blog/1726285

    2020-06-22 14:52:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载