以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]从execl导入数据报错 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=147211) |
||||
-- 作者:371202 -- 发布时间:2020/3/11 22:56:00 -- [求助]从execl导入数据报错 从execl利用窗口导入数据时,新建行的时候没有问题(即导入表1的时候没问题),再次导入新数据的时候报错(即导入表2的时候报错)
错误信息
Conversion from string "" to type \'Single\' is not valid.
问题是表1和表2 是一样的,请教大神为什么第二次导入会报错
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2020/3/12 10:47:00 -- 正常导入只能导入这种格式的文件: excel是个电子表格,没有列类型支付,所以很难100%兼容
|
||||
-- 作者:371202 -- 发布时间:2020/3/12 14:32:00 -- 应该不是这个问题,即使把合并单元格删除还是会出问题,而且出问题的表比较随机,我反复测试了几十次了,还没找到规律。两张表先传a表后传c表就报错,先传c表后传a表就不报错
[此贴子已经被作者于2020/3/12 14:37:12编辑过]
|
||||
-- 作者:371202 -- 发布时间:2020/3/12 14:41:00 -- 以下是引用狐狸爸爸在2020/3/12 10:47:00的发言:
正常导入只能导入这种格式的文件: excel是个电子表格,没有列类型支付,所以很难100%兼容 感觉应该是execl数据格式的问题,如果相关数据填上具体的数就没问题了,空值导入系统后就会报错 |
||||
-- 作者:有点蓝 -- 发布时间:2020/3/12 14:56:00 -- 使用这种方式合并数据:http://www.foxtable.com/webhelp/topics/2334.htm |
||||
-- 作者:371202 -- 发布时间:2020/3/12 15:45:00 -- 以下是引用有点蓝在2020/3/12 14:56:00的发言:
使用这种方式合并数据:http://www.foxtable.com/webhelp/topics/2334.htm 查出问题所在了,如果EXECL表1的单元格为常规且非空,当把他导入单精度数据列以后,再导入EXECL表2的为常规且为空值的单元格时就会报错,估计是execl的格式和faxtable的格式不兼容吧,不知道这种问题能解决吗?我需要的是更新某条记录的部分数据,不是全部更新也不是替换 |
||||
-- 作者:有点蓝 -- 发布时间:2020/3/12 15:51:00 -- 可以的,就是5楼的用法 |
||||
-- 作者:371202 -- 发布时间:2020/3/12 16:01:00 -- 以下是引用有点蓝在2020/3/12 15:51:00的发言:
可以的,就是5楼的用法 对的,之前用的就是5楼的方法,这次误打误撞发现这个问题,不知道是不是系统的bug,验证了一下,大神再帮忙看看,导入表1后再导入表2就报错,但如果导入表1后导入表3就没事,表2和表3的区别就是一个没数据一个有数据,到底问题出在哪呢?
|
||||
-- 作者:有点蓝 -- 发布时间:2020/3/12 16:12:00 -- 加个判断 If sheet(n,1).value > "" dr("数据")=sheet(n,1).value End If |