读取EXCEL的日期显示为数字,怎么解决
答案:2 悬赏:20 手机版
解决时间 2021-03-09 14:03
- 提问者网友:嗝是迷路的屁
- 2021-03-08 22:53
读取EXCEL的日期显示为数字,怎么解决
最佳答案
- 五星知识达人网友:迟山
- 2021-03-09 00:27
因为 excel里面存的 本来就是 42036,只不过用日期格式给你显示出来了,换句话说 2015-02-01就是42036天。excel里面的1,换成日期就是 1900-1-1.所以如果你真的想读出来是日期,那么可能需要转换函数。或者在excel里面存文本啥的,反正不能再excel的单元格格式是日期的状态下直接读。所以,你将单元格格式设置问日期格式就没问题了‘
全部回答
- 1楼网友:山有枢
- 2021-03-09 02:01
解决同一列中“字符串”和“数字”两种格式同时存在,读取时,不能正确显示“字符串”格式的问题 :set xlsconn=createobject("adodb.connection") xlsconn.open "provider=microsoft.jet.oledb.4.0;data source="&server.mappath(xlspath)&";extended properties=""excel 8.0;hdr=yes;imex=1""" 主要是驱动的问题,需要添加hdr 和 imex, 其中,hdr取值yes,no ,表示第一行是否为字段名 imex 取值1,2, 其中1 正是解决此问题的关键(也有人说取值1,只能在连续16行中出现上诉问题才能解决,未经证实?)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯