设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12345下一页
返回列表 发新帖
查看: 20026|回复: 46
打印 上一主题 下一主题

[窗体] 【通用工具源码】通用Excel数据导入模块

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-7 21:06:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        之前做的一个通用导入模块,不过后来又找到更高效的办法,差点抛弃,不过后来想想,这个模块虽然效率比较差,不过易用性上来讲还是不错的,因此发上来给大家作个参考。

用法: 1. 直接打开窗体时允许手动选择要导入的目标表:
       DoCmd.OpenForm "ImportFromExcel"
       2. 通过OpenArgs参数传递指定表名,这样不允许手动选择要导入的目标表,只能向指定的表中导入数据:
       DoCmd.OpenForm "frmImportFromExcel", , , , , , "表1"
要点: 1. 指定要导入的Excel工作簿文件后,会自动识别有数据的工作表,如果工作表不止一个,允许选择任意工作表。
       2. Excel中第一行必须是字段名或字段标题,会自动对应列和字段。Excel中的列标题可以是字段标题,并且读取时也是优先识别字段标题和Excel列标题进行对应。
       3. 可以选择某些字段是否导入,无法自动对应的默认为不导入。
       4. 使用非常友好的进度条,可以清楚的知道导入进度,防止数据量大时假死引起误操作。
       5. 友好的错误判断,如果某些行的数据导入失败,会在导入完成后自动打开Excel文件,并 在工作表的数据右边显示错误信息,以便明白导入失败的原因。注意错误信息默认不会在Excel中保存,关闭之后就不会存在。
       6. 可以重复进行导入,不需要重新打开导入窗体。











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-5-8 08:58:26 | 只看该作者
谢谢分享,下载学习!
3#
发表于 2011-5-8 09:01:47 | 只看该作者
如果数据量很大,进度条显示会很慢吗?
4#
发表于 2011-5-10 22:54:10 | 只看该作者
谢谢分享,下载学习
5#
发表于 2011-5-14 14:41:34 | 只看该作者
本帖最后由 stvent 于 2011-5-14 14:42 编辑

能否再加个导入条件,如果表中有大量数据,且表中有日期字段,能否只能导一段时期内的数据,如我只导入2011/5/1~2011/5/14日的

点击这里给我发消息

6#
发表于 2011-5-14 19:55:17 | 只看该作者
谢谢分享,下载学习
7#
发表于 2011-5-14 23:51:34 | 只看该作者
回复 红尘如烟 的帖子

好!谢谢!收藏!
8#
发表于 2011-5-24 11:13:10 | 只看该作者
谢谢分享
9#
发表于 2011-7-16 09:03:03 | 只看该作者
认真学习,呵呵!
10#
发表于 2011-7-29 11:28:43 | 只看该作者
似曾相识 几天终于见到了 收藏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 05:36 , Processed in 0.097977 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表