设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1125|回复: 4
打印 上一主题 下一主题

[Access本身] 求教:如何把多个excel表导入导一个access表中

[复制链接]
跳转到指定楼层
1#
发表于 2009-1-13 11:34:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
导入一个我会,但是导第二个excel表的时候,就弹出“不能导入”的窗口,是什么原因?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-1-13 12:12:50 | 只看该作者
Dim xlApp As New Excel.Application
    Dim xlBook As Excel.Workbook
    Dim strName As String
    Dim i As Integer
    For i = 1 To 3                   '假设你有三个xls文件
        strName = CurrentProject.Path & "\book" & i & ".xls"
        Set xlBook = xlApp.Workbooks.Open(strName)
        DoCmd.TransferSpreadsheet acImport, , "Q", strName
        xlBook.Close
        Set xlBook = Nothing
        xlApp.Quit
        Set xlApp = Nothing
    Next

[ 本帖最后由 Henry D. Sy 于 2009-1-13 12:14 编辑 ]
3#
 楼主| 发表于 2009-1-13 12:20:49 | 只看该作者
这么复杂啊,没有向导之类简单的吗?
4#
发表于 2009-1-13 14:04:29 | 只看该作者
原帖由 happylirui 于 2009-1-13 12:20 发表
这么复杂啊,没有向导之类简单的吗?


当然有。以下是一个版友一条sql语句的搞法:

insert into myAccessTable
select * from [EXCEL 8.0;DATABASE=C:\info.XLS].[sheet1]
union all
select * from [EXCEL 8.0;DATABASE=C:\info.XLS].[sheet2]
union all
select * from [EXCEL 8.0;DATABASE=C:\info.XLS].[sheet3]
union all
select * from [EXCEL 8.0;DATABASE=C:\info.XLS].[sheet4]

[ 本帖最后由 todaynew 于 2009-1-13 14:07 编辑 ]
5#
发表于 2009-1-13 15:49:43 | 只看该作者
三个xls文件的结构相同才能按2、4楼的办法进行吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 20:23 , Processed in 0.086610 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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