以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何判断负的数字  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=132073)

--  作者:13861676007
--  发布时间:2019/3/13 11:27:00
--  如何判断负的数字
请教老师:
     向excel表中填入数字,第2行和第4行如果判断为是数字,就加上千位分隔符,出现负数无法被确认为是数字,请求解决!
代码如下:
Dim sss1 As Double
For r As Integer = 0 To dt.Rows.Count - 1 \'填入数据
    For c As Integer = 0 To dt.Cols.Count -1
        Sheet(r +3, c).Value = dt.rows(r)(c)
         sheet(r +3, c).Style = style5 \'#########此条代码加入后,日期栏无法正常显示 
        If Sheet(r +3, c).Value = "0"
           Sheet(r +3, c).Value = Nothing
        End If
        If c = 1 Or c =3  Then
            If Char.IsNumber(Sheet(r +3, c).Value) \'判断是否是数字
               sss1 = CDbl(Sheet(r +3, c).Value) 
               Sheet(r +3, c).Value = format(sss1,"#,###.00")
              sheet(r +3, c).Style = style4 
            End If
       End If
    Next
Next

--  作者:13861676007
--  发布时间:2019/3/13 11:41:00
--  
上述描述有些错误码,是第2列和第4列如果判断为是数字
--  作者:有点甜
--  发布时间:2019/3/13 11:42:00
--  

改成


If Double.TryParse(Sheet(r +3, c).Value, sss1) Then

 

http://www.foxtable.com/webhelp/scr/0324.htm

 


--  作者:13861676007
--  发布时间:2019/3/13 12:01:00
--  
好了,谢谢!