以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 导入excel时,遇到“从字符串“ ”到类型“Double”的转换无效”问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52682) |
-- 作者:bahamute -- 发布时间:2014/6/20 13:32:00 -- 导入excel时,遇到“从字符串“ ”到类型“Double”的转换无效”问题 今天导入几张销售统计表,excel格式的,结果中间跳出提示: 从字符串“ ”到类型“Double”的转换无效。 excel里面有不少的空格,仔细看了一番,也没看出那个单元格不规范,数据太多了。 想请教大家,遇到这种情况该怎么处理? |
-- 作者:bahamute -- 发布时间:2014/6/20 14:01:00 -- 导入时,如何判断excel单元格是否为空,为空则跳过,不为空则赋值。 [此贴子已经被作者于2014-6-20 14:01:39编辑过]
|
-- 作者:Bin -- 发布时间:2014/6/20 14:02:00 -- 编码合并http://www.foxtable.com/help/topics/2334.htm |
-- 作者:有点甜 -- 发布时间:2014/6/20 14:03:00 -- 用这种方式合并excel表格数据。
http://www.foxtable.com/help/topics/2334.htm
|
-- 作者:bahamute -- 发布时间: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 -- 发布时间:2014/6/20 14:07:00 -- if Sheet(i,j).Value <> "" then r(str.split(",")(j)) = Sheet(i,j).Value end if
|
-- 作者:bahamute -- 发布时间: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
[此贴子已经被作者于2014-6-20 14:15:50编辑过]
|
-- 作者:Bin -- 发布时间:2014/6/20 14:17:00 -- if Sheet(i,j).Value.TRIM() <>"" then |
-- 作者:bahamute -- 发布时间: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编辑过]
|