怎样把多个excel文件导入一张access表里

2024-11-07 16:33:00
推荐回答(5个)
回答1:

1.在Access中创建对Excel工作簿的链接:在Access中选择“外部数据——导入——Excel”。

2.在“获取外部数据”对话框中选择“通过创建链接表来链接到数据源”。
必须为每个Excel工作簿重复该过程直到将它们都链接到数据库。结果如下图所示。

3.在SQL视图中开始新的查询,单击“创建——其他——查询设计”。

4.选择“查询工具-设计”中的“SQL视图”

5.在SQL视图中,为所有链接的Excel表输入Select语句,在每个Select语句间使用Union操作符,在SQL视图中输入选择查询语句。

6.运行查询后,结果将是包含从所有链接的文件中获取并合并后的数据。

只要链接的Excel文件在相同的位置,每次打开数据库时Access将自动刷新链接以获取最新数据。这意味着只需设置一次,然后在每次需要重新组合Excel文件时运行联合查询。
然而,默认情况下,UNION操作符会移除数据中的任何重复行。如果知道数据中有重复行,并且想保留它们,那么需要使用UNION ALL,以允许传递重复行。

回答2:

你说的几个Excel文件的数据格式应该要是一样的吧?
不然脚本要写很多标题行配对的程式!

第一假设是一样格式的!

另外, 除非你有几百个Excel文件的路径,文件名,工作表名称的清单,
不然,自动打开几百个Excel文件是不可能的。
有的话可以用
从 A 列输入文件路径及名称,B列输入工作表名称
Dim x as Long, sht as Worksheet, openSht as worksheet
set sht = ActiveSheet
For x = 2 to Range("A2").Selection.End(xlDown).Row
Workbooks.Open Filename:= sht.Cells( x, )
Set sht = worksheet( sht.cells( x, 2))
...
Next

又假设你没有这个清单!

所以,你只能做的只是每个Excel文件打开!

1。你先导入第一个Excel文件到 Access.

2。打开Access那个导入表

3。 打开第二个 Excel 文件,选好你要导入的范围,按Ctrl-C;

4。 转到Access,选取添加记录那一行,按Ctrl-V;

5。 关闭第二个 Excel 文件;

重复 3-5 对其余 几百个文件的导入。

若Access 文件在共享文件夹内的话,可以几个人一起做,一人做50-100个文件。

我相信一个15-30分钟便可以可以完成。

够详细了吗?

回答3:

这个是没办法的啦。。。不过有个不是方法的方法,就是你去下载个按键精灵,把所有的EXCEL文件放到一个文件件里,然后编个按键精灵的宏,让它打开EXCEL,然后导入,关闭,在放入回收站或者别的文件夹,这样原来那个EXCEL的文件夹里又是一个新的文件在原先的位置了,就可以重复按键精灵的宏,不知道行不行~~~注意宏当中要设置时间延迟,包括开关EXCEL,等操作的时间延迟,如果你不会的话,那就没办法了~~~

回答4:

这个先把excel合并 再导入access吧

合并软件下载:
http://www.quickofficetool.com/cn/ExcelMergeToolInstall.exe

回答5:

这个先把excel合并
再导入access吧