Excel 怎么实现excel批量导入access

Excel 怎么实现excel批量导入access,第1张

方法一

1打开access软件,新建空白桌面数据

2在外部数据面板中点击EXCEL图表。

3在选择数据源面板的文件名中选择目标文件,并在下方选择将数据源导入当前数据库的新表中,确定。

4接下来选择现实工作表,显示整个工作表,然后下一步

5选择第一行包含标题,这样你的EXCEL表格的第一行成了标题行,相当于筛选栏,下一步。

6可以选中某列,设置该列的名称,下一步。

7可以选择自己的主键,这里我选择手机品牌为主键,下一步。

8下面一直下一步,完成后可以看到EXCEL插入access中。

以excel2007为例:

(1)打开Access,点击新建空白数据库。

(2)命名好文件名,选择好储存位置后,点击创建

(3)创建了以后,点击外部数据——导入Excel

(4)选择通过创建链接表来链接到数据源,再点击浏览,找到要导入的Excel表。

(5)找到Excel表后,点击打开,点击确定

(6)显示出工作表的内容,点击下一步----勾选第一行包含列标题-----点击下一步

完成以后,Access上多了一个数据表,双击打开后,这个表上的数据都不能更改,这就是链接方式的优点之一。注意,一定要在Access中关闭这个表,Excel才能打开修改。

三种VBA:

方法一:在eccel VBA编辑器编写代码,使用FOR循环导入:

Sub 利用Excel的VBA将数据写入Access()

'定义ADODB 连接Access数据库

Dim Cnn As New ADODBConnection

Dim Rs As New ADODBRecordset

Dim strCon As String

Dim strFileName As String '数据库文件名

strFileName = InputBox("请输入文件路径及文件名:", "Excel传递数据至Access", "E:\ExcelTest\Staffmdb")

'连接字符串,我这里是Access2010,所提供者参数为:Provider=MicrosoftACEOLEDB120;

'如果此参数不能使用,根据自己的电脑修改这个字符串

'至于连接至的数据库名,根据自己的电脑修改,或用一个对话框或其他方式将此值传递进程序

strCon = "provider=MicrosoftjetOLEDB40;" _

& "Data Source=" & strFileName & ";"

CnnOpen strCon

RsActiveConnection = Cnn

RsLockType = adLockOptimistic

RsOpen "Employee" '假设表为Employee

'定义Excel表中的数据区域以写入Access

Dim Sht As Worksheet

Dim Rn As Long

Dim Cn As Long

Set Sht = ThisWorkbookSheets("Sheet1")

'假设将 Sheet1 表的 2-6行的1、2、3列写入Access表

For Rn = 2 To 6

RsAddNew

Rs!num = ShtCells(Rn, 1) ’num,name,department是数据库中指定表的字段

Rs!Name = ShtCells(Rn, 2)

Rs!department = ShtCells(Rn, 3)

RsUpdate

Next Rn

MsgBox "完成!"

RsClose

CnnClose

Set Rs = Nothing

Set Cnn = Nothing

Set Sht = Nothing

End sub

其实为什么不换个思路想呢?

Access数据库是支持过程存贮的,这也就意味着我们可以在Access中去编写一段导入Excel数据表的程序,关键在于这个导入程序非常好写,只需要调用一下Access的特写方法就行了,用不着一句一句硬写,比如,我写的一个信息系统中,在Access中导入Excel表就有这么一句

DoCmdTransferSpreadsheet acImport, , "导入选题", "选题XLS", True, "A1:F100"

你看这多简单 就是Access中DoCmd对象的一个TransferSpreadsheet方法就行了,而且执行效率比自己硬写的高得多

你再研究一下,VB是可以调用Access中的存贮过程的,这样不就解决问题了吗

在“添加表格”页面(创建新的自定义应用程序时您将看到的第一项内容)上,您可以从 Excel 工作簿、ODBC 数据源、文本/CSV 文件、SharePoint 列表以及其他 Access 数据库导入数据。

以上就是关于Excel 怎么实现excel批量导入access全部的内容,包括:Excel 怎么实现excel批量导入access、如何将Excel表链接到Access中实现所需功能、如何将excel里的数据批量导入ACCESS等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10156290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存