jxl读取excel,日期数据类型问题,求解?
在导入excel,解析数据时,遇到这样一个问题:因为excel中的数据有日期类型,一般excel单元格的类型是文本格式的,所以如日期2011-11-01就只能显示成2011-11-1,这样解析格式化日期(yyyy-MM-dd)时就会出错,后台怎么处理统一一下变成(yyyy-MM-dd)格式呢?前台是动态选择的excel,我总不能叫用户去修改excel表格的类型吧,求解???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
谢谢您的回答,这个问题是5年前的呢,而且已经选择了当时处理的最佳答案,^_^,不过回首再去看前面的答案,思路视野会更开阔呢
new SimpleDateFormat("yyyy-MM-dd")
.format(new Date());
读取excel,可以试试PageOffice插件,官网上有提供事例代码的,可以看看,或许可以解决您的问题的。
你看一下你存放日期单元格的数据类型是什么,office2007可以通过点击:数据--数据工具--数据有效性--你看一下有效条件允许的类型,我用的是文本长度
问题已经解决,谢谢!
请问你是如何处理的呢?
Date date = new Date(); if (cell.getType() == CellType.DATE) { DateCell dc = (DateCell) cell; date = dc.getDate(); }
恩,你判断的是单元格的类型
我也同样遇到这个问题,也用红薯大哥这样的方法试过,但还是出现与excel的不一致。请问如何处理,请求帮助!
你可以用 yyyy-M-d 来解析啊