Foxtable(狐表)用户栏目专家坐堂 → [求助]想问下如何能做到高速导入数据到狐表内?


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

主题:[求助]想问下如何能做到高速导入数据到狐表内?

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


加好友 发短信
等级:六尾狐 帖子:1486 积分:10582 威望:0 精华:0 注册:2018/10/16 11:42:00
[求助]想问下如何能做到高速导入数据到狐表内?  发帖心情 Post By:2019/9/3 10:40:00 [只看该作者]

[求助]想问下如何能做到高速导入数据到狐表内?

Importer

Importer用于导入数据。

这个代码导入数据太慢了。导入不到一万行就导了半天,想问下有没有更加快速的方法导入数据?

有个几十万条数据。倒进之后需要求值。需要快


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/3 11:09:00 [只看该作者]

没有办法快。可以考虑先导入临时表,再后续处理:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=100317&replyID=&skin=1

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


加好友 发短信
等级:六尾狐 帖子:1486 积分:10582 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2019/9/3 12:31:00 [只看该作者]

嗯,搞了半天不懂,有没有简单点的

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/3 13:49:00 [只看该作者]

把数据拆分为几万行一个文件,全部导进来再通过代码进行后续处理

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


加好友 发短信
等级:六尾狐 帖子:1486 积分:10582 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2019/9/3 15:16:00 [只看该作者]

我比较笨。还是没懂他的代码

导入foxtable
Dim ccbCols As WinForm.CheckedComboBox = e.Form.Controls("ccbCols")
If ccbCols.Text > "" Then
    Functions.Execute("ImportFromExecl",0,e.Form.Controls("ncbIndex").Value,e.Form.Controls("ncbLength").Value,ccbCols.Text.Split(","),False)
Else
    Functions.Execute("ImportFromExecl",0,e.Form.Controls("ncbIndex").Value,e.Form.Controls("ncbLength").Value,Nothing)
End If

他是怎么自动生成临时表格【订单】的?ImportFromExecl里面也没有生成临时表的代码
还有e.Form.Controls("ncbIndex").Value,e.Form.Controls("ncbLength")这两个导入的行数,我想全部导入,怎么写才能得到行数?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/3 15:25:00 [只看该作者]

临时表是调用的组件根据execl表格自动生成的,不用管。

3、从Excel获取数据返回,DOM方式

语法:
ToDataTable(SheetName, Columns, StartIndex, Length) as DataTable


 SheetName 可选参数,字符型,导入的Sheet名称。不填默认取第一个Sheet
 Columns 可选参数,列名称字符型数组。可以指定Sheet中需要导入数据的标题名称。默认第一行为标题行
 StartIndex 可选参数,从此行索引开始取数据,行索引从0开始,对应DataTable的第一行,文档的第二行,文档第三行为1,以此类推。不填默认为0
 Length 可选参数,从指定行索引开始提取此参数指定的行数的数据,填0或者不填默认从指定行索引开始取所有行


如果没有数据,则返回nothing,否则返回一个新的System.Data.DataTable对象


e.Form.Controls("ncbIndex").Value 对应 StartIndex

e.Form.Controls("ncbLength").Value 对应 Length


 回到顶部