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

发布于 2021-11-28 14:57:00 字数 188 浏览 844 评论 9

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

带上头具痛哭 2021-12-03 22:35:50

谢谢您的回答,这个问题是5年前的呢,而且已经选择了当时处理的最佳答案,^_^,不过回首再去看前面的答案,思路视野会更开阔呢

猫性小仙女 2021-12-03 22:03:31

new SimpleDateFormat("yyyy-MM-dd")

.format(new Date()); 

读取excel,可以试试PageOffice插件,官网上有提供事例代码的,可以看看,或许可以解决您的问题的。

柳若烟 2021-12-03 21:30:02

你看一下你存放日期单元格的数据类型是什么,office2007可以通过点击:数据--数据工具--数据有效性--你看一下有效条件允许的类型,我用的是文本长度

网名女生简单气质 2021-12-03 20:23:26

问题已经解决,谢谢!

情场扛把子 2021-12-03 16:51:58

请问你是如何处理的呢?

半世蒼涼 2021-12-03 15:58:08

Date date = new Date(); if (cell.getType() == CellType.DATE) { DateCell dc = (DateCell) cell; date = dc.getDate(); }

悸初 2021-12-01 14:09:55

恩,你判断的是单元格的类型

夜血缘 2021-11-30 16:00:23

我也同样遇到这个问题,也用红薯大哥这样的方法试过,但还是出现与excel的不一致。请问如何处理,请求帮助!

伪装你 2021-11-29 10:55:18

你可以用 yyyy-M-d 来解析啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文