Access 2010 无法导入EXCEL表 的正确对应方法

数据库 专栏收录该内容
5 篇文章 0 订阅

     A电脑使用Access 2010要导入excel表处理数据。
    系统提示:
    由于无法读取数据库中所含的VBA工程,因此无法打开此数据库。只有先删除VBA工程,然后才能打开数据库。删除VBA工程将同时从模块、窗体及报表中删除所有代码。在试图打开数据库并删除 VBA 工程前,应先对数据库进行备份。
若要创建一份备份副本,请单击"取消",然后备份数据库。若要在不创建备份副本的情况下打开数据库并删除 VBA 工程,请单击"确定"

    点“确定”后,继续报错:
    "Microsoft Access找不到向导。该向导尚未安装,或者在windows注册表中的设置不正确,或者该向导已被禁用。

     按照微软的提示,在“加载项”里找不到可用的加载项。
    点击“数据库工具”的“加载项”菜单,同样报错:
    “尚未安装您请求的向导或您请求的向导处于错误状态……”

    重新安装Access,选择全部安装,并特意检查了“加载项”选择的是在本机运行。
    结果错误依旧!!

   找度娘,无可靠的解决方法。

   由于必须要使用该功能,并且时间有限,不纠结Access的安装问题了。思路转向怎样在Access中打开Excel表。

    经多种方式实验,居然发现可以简单的解决问题!

    方法如下:
SELECT   *
FROM      [Excel 8.0;DATABASE=D:\lism\test.xls].[Sheet1$]

另外:

SELECT   * into test
FROM      [Excel 8.0;DATABASE=D:\lism\test.xls].[Sheet1$]
在“设计”菜单,点“运行”。直接将Excel表导入到了Access。

如果提示:“找不到可安装的isam”

 

     需要换一下Excel版本。

问题圆满解决!!!

  • 0
    点赞
  • 2
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

最近更换了新服务器,操作系统Windows Server 2008 X64,数据库SQL Server 2008 X64,Office 2007(好像只有32位),在存储过程执行OpenDatasource导入Access数据的时候遇到问题了,Oledb 4.0已经不被支持,以下是遇到的若干错误提示: 因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。 无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OLEDB.12.0" 的实例。 因为 OLE DB 访问接口 'Microsoft.Ace.OLEDB.12.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询 。 解决方案是安装Office 2010 64位版, 网上有很多下载,然后下载Microsoft Access Database Engine 2010 的X64版本,网上也有下载,两者缺一不可。 然后改一下OpenDatasource参数,将 Microsoft.Jet.OLEDB.4.0 改为 Microsoft.ACE.OLEDB.12.0,大功告成。 贴上存储过程部分代码: --开启导入功能 exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure --允许在进程中使用ACE.OLEDB.12 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 --允许动态参数 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 --导入临时 exec ('insert into jihua(id,[批次号],Right('''+ @filepath +''',charindex(''\'',REVERSE('''+ @filepath +'''))-1),getdate() FROM OPENDATASOURCE (''Microsoft.ACE.OLEDB.12.0'', ''Data Source='+@filepath+';User ID=Admin;Password='' )...计划汇总') --注意这里,要先关闭外围的设置,然后再关闭高级选项 exec sp_configure'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure'show advanced options',0 reconfigure --关闭ACE.OLEDB.12的选项 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 0 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 0
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值