开发者社区> 问答> 正文

jxl读取excel,日期数据类型问题,求解?:报错

在导入excel,解析数据时,遇到这样一个问题:因为excel中的数据有日期类型,一般excel单元格的类型是文本格式的,所以如日期2011-11-01就只能显示成2011-11-1,这样解析格式化日期(yyyy-MM-dd)时就会出错,后台怎么处理统一一下变成(yyyy-MM-dd)格式呢?前台是动态选择的excel,我总不能叫用户去修改excel表格的类型吧,求解???

展开
收起
kun坤 2020-06-06 16:18:10 2376 0
2 条回答
写回答
取消 提交回答
  • github.com/xuri

    开源一个可以支持原生图表、图片,透视表,超大文档读写等高阶功能的基础库 Excelize: https://github.com/xuri/excelize, 希望可以帮助到有需要的朋友~

    2021-12-10 17:19:26
    赞同 2 展开评论 打赏
  • 你可以用 yyyy-M-d 来解析啊
    ######我也同样遇到这个问题,也用红薯大哥这样的方法试过,但还是出现与excel的不一致。请问如何处理,请求帮助!######@石岩 : 恩,你判断的是单元格的类型######@streamlong : Date date = new Date(); if (cell.getType() == CellType.DATE) { DateCell dc = (DateCell) cell; date = dc.getDate(); }######@石岩 : 请问你是如何处理的呢?######@streamlong : 问题已经解决,谢谢!######你看一下你存放日期单元格的数据类型是什么,office2007可以通过点击:数据--数据工具--数据有效性--你看一下有效条件允许的类型,我用的是文本长度######new SimpleDateFormat("yyyy-MM-dd")
    .format(new Date()); 
    读取excel,可以试试PageOffice插件,官网上有提供事例代码的,可以看看,或许可以解决您的问题的。######谢谢您的回答,这个问题是5年前的呢,而且已经选择了当时处理的最佳答案,^_^,不过回首再去看前面的答案,思路视野会更开阔呢

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

相关电子书

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