将Excel工作表数据导入Access数据库的3种方法

我们在做一些VBA系统表模的时候,一般都会需要结合数据库来做,Access作为一个轻量级数据库,灵活易用,基本能满足大多数应用场景,所以Excel结合Access数据库的使用还是很普遍的,将Excel工作表数据导入Access数据库这样一个需求也是很常见的,这里我们讲3种方法:数组方式导入数据;循环方式导入数据;“秒杀法”。

第一种方法:数组法

这种方法应该是我们最常见的一种方法了,是我们必须要掌握的一种方法,该方法具体就是,连接上数据库以后,利用Command对象的Execute方法执行命令,检查数据库中是否存在我们要导入的Excel中的某一条记录,注意这里要将字段格式改为一致的,否则会出错,然后用记录集的Open方法生成记录集,判断一下,如果数据表中没有工作表中某行数据,则添加数据到记录集,如果数据表中有工作表中某行数据,就将数据进行更新。看到这里,如果你是新手估计你就晕了,没有关系,请看下面的代码:

Sub循环方式()

第二种方法:常规法

这种方法只是讲课的时候会讲,我自己几乎不用,因为比较麻烦,执行速度也慢,不多说,代码如下:

Sub循环方式()

第三种:“秒杀法”

请忽略这随性的名字,嗯,主要是这种方法操作起来实在是太好用了,眨眼之间已经将几万行数据导进了数据库,幸福来的太突然了,非“秒杀”二字不能形容。代码如下:

这里的SqlHelper.SqlExecuteNonQuery是运用模块编程思路,为SqlHelper模块下的SqlExecuteNonQuery方法,就是连接下数据库,执行一下sql语句,没有返回值。

以上就是将Excel工作表数据导入Access数据库的3种方法了,赶紧去练习一下吧,一方Excel工作室的口号就是“基础为本源,实践出真知”,什么都要自己动手做一下才能更好的掌握哦。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181207G0HJOX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券