Foxtable(狐表)用户栏目专家坐堂 → excel导入日期列的问题


  共有3611人关注过本帖树形打印复制链接

主题:excel导入日期列的问题

帅哥哟,离线,有人找我吗?
foxyuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:318 积分:2691 威望:0 精华:0 注册:2018/2/3 10:48:00
excel导入日期列的问题  发帖心情 Post By:2020/10/10 14:40:00 [只看该作者]

excel单元格数据为20201006这类的,代码导入会是空值:

~
Else If dt.DataCols(m).IsDate Then
    Dim d As Date
    If Date.TryParse(Sheet(l,nms(m)).Value, d)
    ndr (m) = d
    End If
end if
~



图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2020-10-10_14-35-27.png
图片点击可在新窗口打开查看


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/10 14:48:00 [只看该作者]

Dim s As String = "20201006"
s = s.Insert(6,"-").Insert(4,"-")
msgbox(s)

 回到顶部
帅哥哟,离线,有人找我吗?
foxyuan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:318 积分:2691 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2020/10/10 14:54:00 [只看该作者]

蓝老师,针对一个表导入这列用这方法我明白了,我是想通过自定义函数来导入excel数据,导入前先判断这列是不是日期列,就是我上面的那段代码,然后再转换。
难道exce表格里日期列一定要是日期的固定格式吗?从银行里导出来的流水的日期就是8个数字。

 回到顶部
帅哥哟,离线,有人找我吗?
foxyuan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:318 积分:2691 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2020/10/10 14:56:00 [只看该作者]

Dim d As Date
Date.TryParse(2020-10-06,d)
output.show(d)

出来的也是00:00:00

 回到顶部
帅哥哟,离线,有人找我吗?
foxyuan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:318 积分:2691 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2020/10/10 15:01:00 [只看该作者]

还有自定义函数导进表中的数据是不是不会引起DataColChanged公式。谢谢了。

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/10 15:01:00 [只看该作者]

Dim d As Date
Date.TryParse("2020-10-06",d)
output.show(d)

 回到顶部