在导入excel,解析数据时,遇到这样一个问题:因为excel中的数据有日期类型,一般excel单元格的类型是文本格式的,所以如日期2011-11-01就只能显示成2011-11-1,这样解析格式化日期(yyyy-MM-dd)时就会出错,后台怎么处理统一一下变成(yyyy-MM-dd)格式呢?前台是动态选择的excel,我总不能叫用户去修改excel表格的类型吧,求解???
开源一个可以支持原生图表、图片,透视表,超大文档读写等高阶功能的基础库 Excelize: https://github.com/xuri/excelize, 希望可以帮助到有需要的朋友~
你可以用 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年前的呢,而且已经选择了当时处理的最佳答案,^_^,不过回首再去看前面的答案,思路视野会更开阔呢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。