Excel 支持部分数据库数据导入和基于 ODBC 的数据库导入,Power Query (以下简称 PQ) 扩大了直连数据库的范围,并且使用起来更加直观。本篇介绍 MS Access 和 MySQL 数据导入,其他数据库的使用方式类似。也会介绍 从 ODBC 数据源导入数据的方法。
从数据库导入数据,有两个要点:
- 数据库驱动:默认情况下, PQ 支持 MS Access 和 SQL Server 数据库的连接,其他数据库在机器上要有相应驱动的支持。
- 对于菜单上没有列明的其他数据库,可以使用 ODBC 或 OLEDB 的方式连接,当然也要下载和安装数据库的 ODBC/OLEDB 驱动。ODBC 和 OLEDB 是微软两种数据库操作的应用程序编程接口 (API)。
导入 MS Access 数据
image导入 MySQL 数据
PQ 连接 MySQL 数据库使用的是 ADO.NET Driver for MySQL (Connector/NET) 这个驱动,可以从 https://www.mysql.com/products/connector/ 下载。机器上没有安装驱动,PQ 会提示错误。
将 Excel 切换到【数据】选项卡,通过 【获取数据】-【来自数据库】-【从 MySQL 数据库】打开连接界面:
image
在打开的连接界面中,输入 “服务器” 和 “数据库” 如下图。MySQL 数据库默认的端口是 3306。可以展开 “高级选项”,在高级选项中直接输入 SQL 语句。如果不展开 “高级选项”,也可以在下一步的界面中,可视化选择需要导入的数据表。
image点击“确定”按钮,第一次连接,PQ 提示输入连接的凭据。我使用用户名和密码连接:
image选择需要导入的数据表,然后点击“加载”按钮:
image使用 OBDC 数据源
对于 Excel 菜单上没有直接提供支持的数据库类型,可以通过数据库 ODBC 驱动或者 OLEDB 驱动进行连接。使用 ODBC 数据源,也要确保机器上安装了相应的驱动程序。
在 Windows 上打开运行命令窗口(Win + R),输入 odbcad32,然后确定,打开 odbc 数据管理界面,配置 mysql 数据库的 odbc 连接。本次配置的数据源,名称为 local_mysql,PQ 将会用到。
image
在 Excel 界面中,切换到【数据】选项卡,通过 【获取数据】-【自其他源】- 【从 ODBC】打开连接界面。选择刚刚配置的 local_mysql 数据源:
image进入下一界面后,选择数据表。界面与前面从 mysql 导入相同,就不重复贴图了。
网友评论