Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

1楼
20090530 发表于: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编辑过]
2楼
20090530 发表于:2012/1/10 17:10:00
麻烦老师解答!
3楼
狐狸爸爸 发表于:2012/1/10 18:10:00

不太理解你的问题。

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

 

用这个方法更灵活:

 

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

 

 

4楼
20090530 发表于: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文件名。

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

5楼
20090530 发表于:2012/1/11 11:04:00
如何判断导入的表名已存在?列明已存在?
6楼
狐狸爸爸 发表于:2012/1/11 11:19:00


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

End If

 

 

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

End If

 

共6 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02832 s, 3 queries.