
Excel程序自带的外部数据连接功能,可以连接SQL服务器。具体步骤为:
1、选择数据选项卡,在获取外部数据分组,找到自其他来源。
2、单击自其他来源按钮,打开选择来源下拉菜单。
3、选择来自SQL Server打开数据连接向导对话框。
4、填写服务器名称、登录的用户名及密码等信息,即可成功连接。
使用VLOOKUP函数。
在Excel中先建好一个表格,上面输入所有员工的名字、工号等数据。(假设这个表格取名“员工目录表”)
按你的要求,名字要排在第一列。
如图。
在另一个表格中的单元格输入函数=VLOOKUP(B2,员工目录表!$A$1:$D$3135,2,FALSE)
当在A2单元格输入“张三”时,B2单元格就会自动出来工号等你选定的“张三”的资料。
使用OpenRowSet *** 作Excel \x0d\有两种接口可供选择:MicrosoftJetOLEDB40(以下简称 Jet 引擎)和MicrosoftACEOLEDB120(以下简称 ACE 引擎)。\x0d\\x0d\Jet 引擎大家都很熟悉,可以访问 Office 97-2003,但不能访问 Office 2007。\x0d\\x0d\ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。\x0d\\x0d\另外:MicrosoftACEOLEDB120 可以访问正在打开的 Excel 文件,而 MicrosoftJetOLEDB40 是不可以的。\x0d\\x0d\语法举例: \x0d\\x0d\--> Jet 引擎访问 Excel 97-2003 \x0d\\x0d\select from OpenRowSet('MicrosoftJetOLEDB40', 'Excel 80;HDR=Yes;IMEX=1;Database=D:\97-2003xls', 'select from [Sheet1$]') \x0d\select from OpenRowSet('MicrosoftJetOLEDB40', 'Excel 80;HDR=Yes;IMEX=1;Database=D:\97-2003xls', [Sheet1$]) \x0d\select from OpenDataSource('MicrosoftJetOLEDB40', 'Excel 80;HDR=Yes;IMEX=1;Database=D:\97-2003xls')[Sheet1$] \x0d\select from OpenDataSource('MicrosoftJetOLEDB40', 'Data Source=D:\97-2003xls;Extended Properties="Excel 80;HDR=Yes;IMEX=1"')[Sheet1$] \x0d\\x0d\--> ACE 引擎访问 Excel 97-2003 \x0d\\x0d\select from OpenRowSet('MicrosoftACEOLEDB120', 'Excel 120;HDR=Yes;IMEX=1;Database=D:\97-2003xls', 'select from [Sheet1$]') \x0d\select from OpenRowSet('MicrosoftACEOLEDB120', 'Excel 120;HDR=Yes;IMEX=1;Database=D:\97-2003xls', [Sheet1$]) \x0d\select from OpenDataSource('MicrosoftACEOLEDB120', 'Excel 120;HDR=Yes;IMEX=1;Database=D:\97-2003xls')[Sheet1$] \x0d\select from OpenDataSource('MicrosoftACEOLEDB120', 'Data Source=D:\97-2003xls;Extended Properties="Excel 120;HDR=Yes;IMEX=1"')[Sheet1$] \x0d\ \x0d\--> ACE 引擎访问 Excel 2007 \x0d\\x0d\select from OpenRowSet('MicrosoftACEOLEDB120', 'Excel 120;HDR=Yes;IMEX=1;Database=D:\2007xlsx', 'select from [Sheet1$]') \x0d\select from OpenRowSet('MicrosoftACEOLEDB120', 'Excel 120;HDR=Yes;IMEX=1;Database=D:\2007xlsx', [Sheet1$]) \x0d\select from OpenDataSource('MicrosoftACEOLEDB120', 'Excel 120;HDR=Yes;IMEX=1;Database=D:\2007xlsx')[Sheet1$] \x0d\select from OpenDataSource('MicrosoftACEOLEDB120', 'Data Source=D:\2007xlsx;Extended Properties="Excel 120;HDR=Yes;IMEX=1"')[Sheet1$] \x0d\注:\x0d\\x0d\Excel 2007 工作簿文件的扩展名是:xlsx\x0d\\x0d\HDR=Yes/No\x0d\\x0d\可选参数,指定 Excel 表的第一行是否列名,缺省为 Yes,可以在注册表中修改缺省的行为。\x0d\\x0d\IMEX=1\x0d\\x0d\可选参数,将 Excel 表中混合 Intermixed 数据类型的列强制解析为文本。
①MySqlforExcel——mysql的Excel插件
MySql数据库专门为Excel准备了一个数据 *** 作插件,可以方便地对数据进行导入导出扩展和编辑。本插件安装后,在Excel的“数据”菜单会出现一个如下所示的菜单项,第一次点击它需要对mysql数据库访问用户名、密码及数据库名称等做一个设定,以后就可以随时读取和 *** 作数据库中的数据了。如果安装完后没有出现在Excel菜单,则可能需要到com加载项中去勾选一下。这种方法也是最简单的一种连接方法,近乎于傻瓜式链接。
②MSQuery链接
MSQuery链接需要先安装mysqlODBC驱动。驱动安装完成后,先要到windows控制面板—管理工具——“ODBC数据源”中进行用户或系统数据源(DSN)设置。
点击“添加”,在d出的驱动列表中,选择MySqlODBC驱动,然后点击“完成”。
这时会d出一个对话框,让你配置mysql数据源的一些参数:数据源名称——随便,描述——随便,TCP/IP服务器——如果在本机就是localhost:3306,如果不是则需正确输入你的mysql账户的IP地址及端口,下面就是用户名、密码以及你要访问的数据库名称。一切配置完毕后可以点击Test进行测试,测试连接成功后,你会看到mysql数据源已经添加到用户数据源列表。
接下来,我们打开MSQuery,这时新添加的数据源已经出现在了数据库列表中,我们只需选中mysql数据源,点击确定,就可以对数据库中表和字段进行查询 *** 作了。
③PowerQuery链接
PowerQuery支持当今市场上所有主流数据库的直连,mysql当然也不在话下。由于前面已经设置过了数据源驱动,因此这里相对也就很简单。打开PowerQuery—获取外部数据—来自数据库—来自mysql数据库。
打开EXCEL,新建一个空白工作表,点击数据菜单页面中的自其他来源,在下拉菜单中选项来自SQL Server选项。
在d出的数据连接向导中输入SQL Server服务器的名称或IP地址,并在登录凭证中输入正确的用户名和密码。并点击下一步按钮。
在选择数据库和表页面中选择要连接的数据,下方选择要显示的数据表名称,再点击下一步按钮。本例中我们选择CC数据库的SFC工作表。
在保持数据连接文件并完成这个步骤中,EXCEL会将连接信息保存在一个扩展名为ODC的文件中,并将其默认保存在电脑中我的文档下的我的数据源文件中。
最后一步就是将导入数据以什么方式显示以及保存在什么位置,本例中选择以表的方式保存在现有工作表并以A1单元格作为起始位置。点击确定完成连接导入。
稍等片刻后我们要连接的SFCr数据表就显示在我们指定的位置上了,整个过程完成。
以上就是关于Excel 如何用外网的电脑连接查询数据库全部的内容,包括:Excel 如何用外网的电脑连接查询数据库、如何在EXCEL中使用数据库、sqlserver如何导入excel数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)