Foxtable(狐表)用户栏目专家坐堂 → 导入excel表时,怎么判断是不是数值


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

主题:导入excel表时,怎么判断是不是数值

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


加好友 发短信
等级:七尾狐 帖子:1769 积分:16693 威望:0 精华:0 注册:2017/6/1 23:12:00
导入excel表时,怎么判断是不是数值  发帖心情 Post By:2018/1/18 21:40:00 [只看该作者]

导入excel表时,怎么判断是不是数值

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/18 21:45:00 [只看该作者]

1、你是如何导入excel数据的?具体一点你的问题

 

2、导入参考 http://www.foxtable.com/webhelp/scr/2334.htm

 


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


加好友 发短信
等级:七尾狐 帖子:1769 积分:16693 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2018/1/18 21:48:00 [只看该作者]

    Dim nms() As String = {"品名","封装","数量","单价","金额","仓库","区域","电话","备注"}
    For n As Integer = 1 To Sheet.Rows.Count -1
        Dim dr As DataRow =  DataTables("销售").AddNew()
        For m As Integer = 0 To nms.Length-1
           
            Select Case m
                Case 0,1
                    dr(nms(m)) = Sheet(n,m+1).Value.trim()
                Case 2,3,4
                    'If  Sheet(n,m+1).Value.IsNumeric
                        If Sheet(n,m+1).Value="" Then
                        Else
                            dr(nms(m)) = Sheet(n,m+1).Value
                        End If
                    'Else
                        'msgbox("行"& n & "列" & m+1 & "不是数值,记住后,请更改")
                    'End If
                Case Else
                    dr(nms(m)) = Sheet(n,m+1).Value            
            End Select
        Next
    Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/18 21:51:00 [只看该作者]


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


加好友 发短信
等级:七尾狐 帖子:1769 积分:16693 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2018/1/18 22:06:00 [只看该作者]

单元格sheet(n,m+1).Value=“” 判断不了,什么也不显示,还应该怎么判断 ,是不是里面有特殊不可见符或者是空格?怎么判断为好?

[此贴子已经被作者于2018/1/18 22:06:48编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/18 22:15:00 [只看该作者]

如果判断是否数值

 

Dim d As Double

If Double.Tryparse(Sheet(n,m+1).Text, d) Then

 

如果要判读是否为空

 

If Sheet(n,m+1).Text = "" OrElse Sheet(n,m+1).Text.Trim = "" Then

 


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


加好友 发短信
等级:七尾狐 帖子:1769 积分:16693 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2018/1/18 22:20:00 [只看该作者]

完美解决,水平高,实在是高


 回到顶部