楼主 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语句:
演示文件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语句:
|
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语句:
连接测试.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都没找到这个解决方法。 |