Foxtable(狐表)用户栏目专家坐堂 → 导入excel时,遇到“从字符串“ ”到类型“Double”的转换无效”问题


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

主题:导入excel时,遇到“从字符串“ ”到类型“Double”的转换无效”问题

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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
导入excel时,遇到“从字符串“ ”到类型“Double”的转换无效”问题  发帖心情 Post By:2014/6/20 13:32:00 [只看该作者]

今天导入几张销售统计表,excel格式的,结果中间跳出提示:

从字符串“ ”到类型“Double”的转换无效。

excel里面有不少的空格,仔细看了一番,也没看出那个单元格不规范,数据太多了。
想请教大家,遇到这种情况该怎么处理?


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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/6/20 14:01:00 [只看该作者]

导入时,如何判断excel单元格是否为空,为空则跳过,不为空则赋值。
[此贴子已经被作者于2014-6-20 14:01:39编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/20 14:02:00 [只看该作者]


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


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

 用这种方式合并excel表格数据。

 

http://www.foxtable.com/help/topics/2334.htm

 


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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/6/20 14:06:00 [只看该作者]

 谢谢bin,以下是赋值代码,能否在现在基础上增加个判断语句?谢谢
For i = 1 To Sheet.Rows.Count -1
            r = t1.AddNew()
            For j = 0 To str.split(",").Length - 1
                'messagebox.Show(Sheet(i,j).Value)
                r(str.split(",")(j)) = Sheet(i,j).Value                
            Next
            prb.Value = i
        Next


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/20 14:07:00 [只看该作者]

if Sheet(i,j).Value  <> "" then
r(str.split(",")(j)) = Sheet(i,j).Value  
end if

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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/6/20 14:15:00 [只看该作者]

还是不行,还是在同一个地方出错。
For i = 1 To Sheet.Rows.Count -1
            r = t1.AddNew()
            For j = 0 To str.split(",").Length - 1
                'messagebox.Show(Sheet(i,j).Value)
if Sheet(i,j).Value<>"" then
                 r(str.split(",")(j)) = Sheet(i,j).Value 
endif               
            Next
            prb.Value = i
        Next

此主题相关图片如下:剪辑_45.jpg
按此在新窗口浏览图片

[此贴子已经被作者于2014-6-20 14:15:50编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/20 14:17:00 [只看该作者]

if Sheet(i,j).Value.TRIM() <>"" then

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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/6/20 14:23:00 [只看该作者]

还是bin厉害!
顺利导入!!
非常感谢。
For i = 1 To Sheet.Rows.Count -1
            r = t1.AddNew()
            For j = 0 To str.split(",").Length - 1
                'messagebox.Show(Sheet(i,j).Value)
if Sheet(i,j).Value.trim()<>"" then
                 r(str.split(",")(j)) = Sheet(i,j).Value 
end if               
            Next
            prb.Value = i
        Next
[此贴子已经被作者于2014-6-20 14:24:05编辑过]

 回到顶部