以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 自定义函数应用之——通用数据导入 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62584) |
-- 作者:程兴刚 -- 发布时间:2015/1/4 22:25:00 -- 自定义函数应用之——通用数据导入 对于一些新手,在写导入数据代码时,总会出现数据类型和格式没有正确指定而导致无法导入,这里写一个通用函数分享给大家,可以一次选择多个文件,函数代码:
Dim ft As String = "Access|Access2007|Excel|Excel2007|dBASE|Delimited" \'据库格式 Dim hzm As String = "mdb|accdb|xls|xlsx|dbf|CDF" \'文件后缀名格式,一定要与第一行的数据库格式对应。
Dim Values() As String Values = hzm.split("|") Dim dlg As New OpenFileDialog dlg.Filter= "Access文件|*.mdb;*.accdb|Excel文件|*.xls;*.xlsx|dBASE文件|*.dbf|Delimited文件|*.CDF" dlg.Title = "选择文件" dlg.MultiSelect = True \'允许一次性选择多个文件 If dlg.ShowDialog = DialogResult.OK Then Dim n As Integer For Each fl As String In dlg.FileNames For n = 0 To Values.Length - 1 If fl.split(".")(1) = Values(n) Exit For End If Next Dim ip As New Importer ip.SourcePath = fl \'指定数据文件 ip.SourceTableName = Args(0) \'指定要导入的表 ip.NewTableName = Args(0) \'导入后的表名 ip.Format = ft.split("|")(n) \'指定导入格式 ip.Import() Next End If 函数调用:Functions.Execute("数据导入","要导入的数据表名称") \'这里必须指定要导入的表名称
请回复后下载调试文件! 以下内容只有回复后才可以浏览 [此贴子已经被作者于2015-1-4 22:42:28编辑过]
|
-- 作者:有点甜 -- 发布时间:2015/1/4 22:32:00 -- 不错,顶起 |
-- 作者:中天 -- 发布时间:2015/1/4 22:59:00 -- 支持下。。。。。 |
-- 作者:as2517 -- 发布时间:2015/1/4 23:01:00 -- 学习一下 |
-- 作者:a87918021 -- 发布时间:2015/1/4 23:02:00 -- 还有位置,赶紧顶一下 再 看。 |
-- 作者:chenganlu -- 发布时间:2015/1/4 23:10:00 -- 学习 |
-- 作者:lkqing -- 发布时间:2015/1/4 23:36:00 -- 学习 |
-- 作者:Gryvip -- 发布时间:2015/1/5 0:23:00 -- 支持分享,顶上去 |
-- 作者:telek -- 发布时间:2015/1/5 0:24:00 -- ggg |
-- 作者:HappyFt -- 发布时间:2015/1/5 0:25:00 -- 学习 |