ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 综合应用 > Excel导入外部数据出现问题的成因及解决方案

Excel导入外部数据出现问题的成因及解决方案

作者:绿色风 分类: 时间:2022-08-17 浏览:388
楼主
BIN_YANG168
导入外部数据进行数据查询或创建数据透视表给我们的数据管理带来了极大的方便,方便的同时由于对某方面的细节不甚了解也会对我们产生极大的困惑,现将自已整理的导入外部数据出现问题的成因及解决方案与大家分享,希望对您有所帮助。
1、同时安装Excel 2003和2007版本,03版本出错
Excel 2003和2007版本被同时安装后,“ODBC 数据源管理器”中的Excel驱动程序“Excel files Microsoft Excel Drive(*.xls)”将被Excel 2007的驱动程序“Excel files Microsoft Excel Drive(*.xls *.xlsx *.xlsm *.xlsb)” 所替代。
Excel 2003和2007“ODBC 数据源管理器”中的Excel驱动程序对比:

 
 
因此,在07可以通过新建数据库查询导入外部数据,但在03中用同样的方法导入数据时却总出现“格式不对”或“无法添加表”的错误提示而不能导入外部数据新进行数据查询或创建数据透视表。
错误提示:

 
2楼
BIN_YANG168
解决方案1:
单独安装供2003版本导入数据用的“ODBC 数据源管理器”中的Excel驱动程序“Excel files Microsoft Excel Drive(*.xls)”。
操作方法如下:
步骤1: 单击桌面“开始”→“设置”→“控制面版”,出现“控制面板”对话框,如图所示:

 
步骤2 鼠标双击“管理工具”图标,在弹出的“管理工具”对话框中双击“数据源(ODBC)”,出现“管理工具”对话框,如图所示:

 


步骤3 鼠标双击“数据源(ODBC)”图标,弹出“ODBC 数据源管理器”对话框,如图所示:


 


步骤4 单击“添加”按钮,在弹出的“创建数据源”对话框中,选择Microsoft Excel Drive(*.xls)驱动程序,如图所示:


 
3楼
BIN_YANG168
步骤5 单击“完成”按钮,进行“ODBC Microsoft Excel 安装”,数据源名输入Excel 2003,版本选择“Excel 97-2000”,如图所示:

 
步骤6 单击“确定”按钮完成安装,出现2个关于Excel的驱动程序,如图所示:

 

至此,用驱动程序“Excel files Microsoft Excel Drive(*.xls)来新建数据库查询将不会出现错误提示了。
测试附件:


SQL语句:
  1. Select '测试1' ,* from `D:\连接测试\测试1`.`1月$` `1月$` union all
  2. Select '测试1' ,* from `D:\连接测试\测试1`.`2月$` `2月$` union all
  3. Select '测试2' ,* from `D:\连接测试\测试2`.`1月$` `1月$` union all
  4. Select '测试2' ,* from `D:\连接测试\测试2`.`2月$` `2月$`
演示文件1:错误提示

 



演示文件2:安装Excel驱动程序“Excel files Microsoft Excel Drive(*.xls)”

 
连接测试.rar
4楼
BIN_YANG168
解决方案2:
很简单,不用单独安装专供2003版本导入数据用的“ODBC 数据源管理器”中的Excel驱动程序“Excel files Microsoft Excel Drive(*.xls)”,在SQL语句上加上文件的扩展名让“ODBC 数据源管理器”自动识别即可。
SQL语句:
  1. Select '测试1' ,* from `D:\连接测试\测试1.xls`.`1月$` `1月$` union all
  2. Select '测试1' ,* from `D:\连接测试\测试1.xls`.`2月$` `2月$` union all
  3. Select '测试2' ,* from `D:\连接测试\测试2.xls`.`1月$` `1月$` union all
  4. Select '测试2' ,* from `D:\连接测试\测试2.xls`.`2月$` `2月$`





5楼
BIN_YANG168
2、 同时安装Excel 2003和2007版本,07版本出错
在“ODBC 数据源管理器”中如果覆盖了Excel 2007的驱动程序“Excel files Microsoft Excel Drive(*.xls *.xlsx *.xlsm *.xlsb)” ,在07中通过新建数据库查询导入外部数据就会出现“格式不对”或“无法添加表”的错误提示而不能导入外部数据新进行数据查询或创建数据透视表。
解决方案:用上述方法添加Excel 2007的驱动程序“Excel files Microsoft Excel Drive(*.xls *.xlsx *.xlsm *.xlsb)”,数据源名输入Excel 2007,版本选择“Excel 12.0”。
6楼
BIN_YANG168
3、Microsoft Office Access数据库引擎找不到对象“XX$”
Excel 2007利用外部数据源的“现有连接”进行多工作簿汇总时(虽然已经安装了“ODBC 数据源”的Excel2007的驱动),但还是出现了“Microsoft Office Access数据库引擎找不到对象“XX$”。请确定该对象存在,并正确拼写其名称和路径名。”的错误提示。获取数据时发生问题。

 


 
解决方案:在SQL语句上加上文件的扩展名让“ODBC 数据源管理器”自动识别即可。
将SQL语句:
  1. Select '测试1' ,* from `D:\连接测试\测试1`.`1月$` `1月$` union all
  2. Select '测试1' ,* from `D:\连接测试\测试1`.`2月$` `2月$` union all
  3. Select '测试2' ,* from `D:\连接测试\测试2`.`1月$` `1月$` union all
  4. Select '测试2' ,* from `D:\连接测试\测试2`.`2月$` `2月$`
更改为:
  1. Select '测试1' ,* from `D:\连接测试\测试1.xlsx`.`1月$` `1月$` union all
  2. Select '测试1' ,* from `D:\连接测试\测试1.xlsx`.`2月$` `2月$` union all
  3. Select '测试2' ,* from `D:\连接测试\测试2.xlsx`.`1月$` `1月$` union all
  4. Select '测试2' ,* from `D:\连接测试\测试2.xlsx`.`2月$` `2月$`
测试附件2007版本:
连接测试.rar

演示文件:


 
7楼
BIN_YANG168
4、关于Excel导入外部数据的引擎
Excel导入外部数据的引擎2003和2007两个版本有很大的区别,2003版本的引擎为:Provider=Microsoft.JET. OLEDB.4.0,2007版本的引擎为:Provider=Microsoft.ACE.OLEDB.12.0。



 

 

若要访问 Excel 2007 工作簿,OLE DB 连接管理器需要 Microsoft Office 12.0 Access 数据库引擎的 OLE DB 访问接口。
此访问接口是随 2007 Microsoft Office system 自动安装的。如果在运行 Integration Services 的计算机上未安装 2007 Office system,则需要单独安装该访问接口。
若要安装 Microsoft Office 12.0 Access 数据库引擎的 OLE DB 访问接口,请从 2007 Office System Driver: Data Connectivity Components(2007 Office system 驱动程序:数据连接组件)下载并安装这些组件。文件名:AccessDatabaseEngine.exe,大小:25.3MB。
下载网址:
http://www.microsoft.com/downloa ... &displaylang=en
8楼
BIN_YANG168
5、特殊情况,需要刷新或清空我的数据源
一般情况下运用导入外部数据编辑“OLE DB查询”创建数据透视表,在SQL语句结构正确的情况下都不会出现问题,但有的时候需要去清空我的数据源,才能完成数据的导入。
出现“数据链接属性”对话框后,无论怎样选择和输入数据库名称,单击确定按钮后都将会返回Excel工作表而且不能导入任何数据。

 
解决方法:
双击桌面“我的文档”,双击“我的数据源”
方法1.单击鼠标右键选择刷新
方法2.按CTRL+A组合健选取全部的数据源,最后按Delete键删除数据源。
9楼
亡者天下
图片看不见啊!
10楼
尛安
谢谢  
  学习了
11楼
冰心8549
谢谢分享,学习学习
12楼
JOYARK1958
好东西 我下载来好好学习
13楼
rainmancole
没有看大懂@@@@@@
14楼
danishman
 
我想问一下,我的图片所示问题也可以参照上面的解决吗?我的是excel 2010,昨天刚安装的
15楼
开心豆
16楼
9lee
非常有用
17楼
EZD
心急的时候真会被搞的郁闷而死
18楼
水之歌
因我同时安装03和10版,两个版本都出现“无法添加表”的错误提示。按单独安装供2003版本导入数据用的“ODBC 数据源管理器”中的Excel驱动程序“Excel files Microsoft Excel Drive(*.xls)”,已经能够正常添加数据;但是10版的,按照07版本添加Excel 2007的驱动程序“Excel files Microsoft Excel Drive(*.xls *.xlsx *.xlsm *.xlsb)”,数据源名输入Excel 2007,版本选择“Excel 12.0”的操作,却没有成功。不知楼主有无解决的办法
19楼
水之歌
我用在SQL语句上加上文件的扩展名,2010版的可以正常添加数据了,谢谢楼主分享这么细致的操作经验
20楼
201228
楼主你太牛了, 我在excelpx都没找到这个解决方法。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap