execl Power Query 直连 mysql 可执行查询语句并生成sheet文件
作用:可实时查询数据库最新的数据并更新至excel文件中,类似在navicat执行查询并导出excel,其实更接近数据库视图。
效果:
准备工作
需要查询的sql
mysql odbc windows系统环境驱动:https://dev.mysql.com/downloads/connector/odbc/
mysql .net驱动:https://dev.mysql.com/downloads/connector/net/
配置:
打开windows系统内置软件: ODBC 数据源,在用户DSN中选择添加对应的驱动。
字符集最好选utf8,否则执行sql时别名将会是表头,恰好表头想展示中文的话这样就不会乱码。
配置完成后重新启动excel,即可在excel中使用该数据源
使用Power Query
-
选择》数据》获取数据》启动 Power Query编辑器
-
新建查询》其他源》ODBC》选择自己的ODBC连接名称》展开高级选项即可填写查询sql。
上载
完成sql编辑后,可以修改查询新增的查询名称,这样点击’关闭并上载‘生成的sheet页签名就是修改之后的查询名称。
更新
excel工具栏选择》数据》全部刷新
可以选择下拉项,刷新或全部刷新,这里刷新是指刷新当前所在的sheet页签
完成以上步骤就可以完全满足客户需要导出多张表数据到一个excel文件中了,navicat本身并不支持这个功能。