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,以允许传递重复行。
你说的几个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分钟便可以可以完成。
够详细了吗?
这个是没办法的啦。。。不过有个不是方法的方法,就是你去下载个按键精灵,把所有的EXCEL文件放到一个文件件里,然后编个按键精灵的宏,让它打开EXCEL,然后导入,关闭,在放入回收站或者别的文件夹,这样原来那个EXCEL的文件夹里又是一个新的文件在原先的位置了,就可以重复按键精灵的宏,不知道行不行~~~注意宏当中要设置时间延迟,包括开关EXCEL,等操作的时间延迟,如果你不会的话,那就没办法了~~~
这个先把excel合并 再导入access吧
合并软件下载:
http://www.quickofficetool.com/cn/ExcelMergeToolInstall.exe
这个先把excel合并
再导入access吧