前言
在Excel中导入MySQL数据库的方式有很多种,我今天尝试了两种,有一种完全成功,另外一种只能算是成功了一半(将数据导入EXCEL之后表头出现乱码,而且未能解决),记录下来这样的经验,希望自己以后用到的时候可以直接找到答案;同时也分享给需要的人。
第一种方法:(强烈推荐)使用Excel中的Power Query进行数据库连接
第一步:给Excel安装Powerquery
如果Excel已经有PowerQuery则不需要安装。安装PowerQuery的教程有很多,百度或者谷歌查看即可。
第二步:安装PowerQuery所需要的Mysql连接线。
Mysql连接线的名字叫做“Download Connector/NET”,下载链接为:https://dev.mysql.com/downloads/connector/net/
在这里直接下载。下载完成后双击安装包,而后各种点击"下一步"完成安装即可。
第三步:打开Excel的PowerQuery导入数据
1、打开PowerQuery选项卡,选择“从数据库”
image.png
2、在下拉列表中找到“从MySQL数据库”,而后点击
image.png
3、点击后,在弹框中输入服务器的地址,以及数据库的名称。由于我这里用的是本地数据库,所以直接就是127.0.0.1
PS:由于我已经输入过一次数据库的密码了,所以这里点击“确定”可以直接完成连接。第一次连接需要提供数据库的服务器、用户名和密码,以及选择访问整个库还是库里的某个表。具体可以参考,这里写的很详细了:
https://support.office.com/zh-cn/article/%E8%BF%9E%E6%8E%A5%E5%88%B0-mysql-%E6%95%B0%E6%8D%AE%E5%BA%93-power-query-8760c647-88b9-409d-b312-6ea8f84a269b?ui=zh-CN&rs=zh-CN&ad=CN#ID0EAADAAA=2013_%E5%92%8C_2010_%E7%89%88
第二种方法:使用ODBC连接到数据库
第一步:安装Mysql ODBC驱动
Google了Mysql ODBC ,很方便就能找到下载连接 https://dev.mysql.com/downloads/connector/odbc/
在这里下载之后,双击安装包,然后各种下一步即可。
第二步:安装完成后,进行添加MysqlODBC
打开“控制面板”---管理工具——[ODBC数据源]中进行用户或系统数据源(DSN)设置。点击“添加”,在弹出的驱动列表中,选择MySqlODBC驱动,然后点击“完成”
第三步:添加完成后,打开excel,点击数据选项卡,“自其他来源”
image.png第四步:选择ODBC DSN,而后“下一步”
image.png第五步:选择ODBC DSN,而后“下一步”,弹出如下页面,我给这边起名字较做test,所以选择test
image.png第六步:选择要链接到的数据库和表即可。
注:用第二种方法导入数据后,我的表头出现了乱码,改变Excel的存储编码方式并没有解决这个问题。有朋友建议在数据库中将Mysql的编码方式变成gbk再导出,我没有尝试。
结语
今天又解决了一个之前没有尝试的问题,好开心~
PowerQuery果然很厉害,这点我此前并没有意识到,以后要多多使用才是~
网友评论