Foxtable(狐表)用户栏目专家坐堂 → [求助]请教关于自动批量导入excel文件问题


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

主题:[求助]请教关于自动批量导入excel文件问题

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


加好友 发短信
等级:婴狐 帖子:55 积分:626 威望:0 精华:0 注册:2010/7/11 23:30:00
[求助]请教关于自动批量导入excel文件问题  发帖心情 Post By:2012/1/10 15:55:00 [只看该作者]

代码想实现以下功能·:

1、将项目目录下hz目录中的所有excel文件批量导入,表名为文件名(二次点击“批量导入”按钮同名的自动覆盖);

2、点击“初始化”按钮表a可恢复导入前的原始状态;

3、表a中的“姓名”来自所有excel表中不重复的“姓名”,并自动将各excel表名中人员的“应发”导入表名对应字段。

 

存在以下问题请老师指正:

1、无法覆盖已导入文件;

2、“初始化”按钮无法实现自动删除已导入的表;

3、在表a中自动生成excel表所有不同的姓名,并自动将各excel表名中人员的“应发”导入表名对应字段。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:0108.rar

[此贴子已经被作者于2012-1-10 16:33:41编辑过]

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


加好友 发短信
等级:婴狐 帖子:55 积分:626 威望:0 精华:0 注册:2010/7/11 23:30:00
  发帖心情 Post By:2012/1/10 17:10:00 [只看该作者]

麻烦老师解答!

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


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

不太理解你的问题。

另个人觉得将导入到foxtable的同一个表中。

 

用这个方法更灵活:

 

http://www.foxtable.com/help/topics/2334.htm

 

 


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


加好友 发短信
等级:婴狐 帖子:55 积分:626 威望:0 精华:0 注册:2010/7/11 23:30:00
  发帖心情 Post By:2012/1/11 8:17:00 [只看该作者]

Dim file As String
For Each File In FileSys.GetFiles(ProjectPath &"hz") 

Dim ip As New Importer
ip.SourcePath =file  '指定数据文件
ip.SourceTableName ="sheet1" '指定要导入的表
Dim a,b As  Integer
a=file.LastIndexOf("\")+1
b=file.length-4
ip.NewTableName =file.substring(a,b-a)          '导入后的表名
ip.Format = "Excel" '指定导入格式
ip.Import()

 

Next

 

 

以上代码实现了将hz目录下的所有excel文件批量导入,并将导入后的表名命名为excel文件名。

请教下次再导入时如何判断已存在同名的表,如存在,则覆盖


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


加好友 发短信
等级:婴狐 帖子:55 积分:626 威望:0 精华:0 注册:2010/7/11 23:30:00
  发帖心情 Post By:2012/1/11 11:04:00 [只看该作者]

如何判断导入的表名已存在?列明已存在?

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/11 11:19:00 [只看该作者]


If DataTables.
Contains("统计表1") '如果存在统计表1

End If

 

 

If DataTables("订单").DataCols.Contains("金额") Then

End If

 


 回到顶部