Foxtable(狐表)用户栏目专家坐堂 → 如何导入同一个文件夹中的多个excel表,可以实现吗?谢谢


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

主题:如何导入同一个文件夹中的多个excel表,可以实现吗?谢谢

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


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
如何导入同一个文件夹中的多个excel表,可以实现吗?谢谢  发帖心情 Post By:2015/10/25 17:17:00 [只看该作者]

Dim ip as New Importer
ip
.SourcePath = "c:\Data\销售管理.xls" '指定数据文件
ip
.SourceTableName = "订单" '指定要的表
ip
.NewTableName ="订单" '后的表名
ip.Format = "Excel"
'指定格式

ip
.Import()

 

想直接导入一个文件夹,文件夹中有n个excel表,模板相同,谢谢!


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


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
除了用merge语句的这个  发帖心情 Post By:2015/10/25 17:21:00 [只看该作者]

Dim dlg As New OpenFileDialog
dlg
.Filter = "Access文件|*.mdb"
dlg
.MultiSelect = True '允许选择多个文件
If
dlg.ShowDialog =DialogResult.OK Then
    For Each
fl As String In dlg.FileNames
        Dim
mg As New Merger
       
mg.SourcePath = fl
       
mg.SourceTableName = "订单"
       
mg.DataTableName = "订单"
       
mg.Merge()
    Next
End If

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/10/26 8:48:00 [只看该作者]

将多个结构相同的excel表合并到foxtable中的同一个表,只能用Merger:
 
    For Each fl As String In Filesys.GetFiles("c:\daya")
        Dim mg As New Merger
        mg.SourcePath = fl
        mg.SourceTableName = "订单"
        mg.DataTableName = "订单"
        mg.Merge()
    Next

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


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
那么,源文件可否名称不一样?  发帖心情 Post By:2015/10/26 11:36:00 [只看该作者]

mg.SourceTableName = "订单"
        mg.DataTableName = "订单"

第一个可以不是用订单吗?不是写在代码中的,而是可以随机引用;第二个同样可以实现随机引用吗?谢谢!!

[此贴子已经被作者于2015/10/26 11:36:53编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/26 12:08:00 [只看该作者]

For Each fl As String In Filesys.GetFiles("d:\")
    Dim mg As New Merger
    mg.SourcePath = fl
    Dim book As new XLS.Book(fl)
   
    mg.SourceTableName = book.Sheets(0).name & "$"
    mg.DataTableName =  book.Sheets(0).name
    mg.Merge()
Next


 回到顶部