excel读取mysql数据库_我有一个mysql数据库,现在想通过excel电子表格读取里面的数据,需要怎么操作?...

本文介绍了如何使用Excel 2016的VBA连接到MySQL数据库,包括开启Office开发工具、设置VBA引用、安装ODBC驱动、解决Error 2502/2503错误,以及编写VBA代码建立数据库连接。
摘要由CSDN通过智能技术生成

我自用的excel2016连接mysql的经验

1. VBA连接MySQL前的环境配置

1.1 开启OFFICE2016各个功能:

1、 开发工具的开启

点击“文件“---“选项“:

1、 脚本支持

在使用前,需要先在VBE中启动数据库连接支持。

按下Alt+F11打开VBE,在菜单栏选择“工具”-“引用”,在弹出的引用窗口中,找到"Microsoft ActiveX Data Objects 6.1 Library"和"Microsoft ActiveX Data Objects Recordset 6.0 Library",把前面的框勾选上,点击确定即可。

2、 宏安全性的变更

也可以百度查找:l odbc 64 驱动下载

下载对应的MSI文件安装即可。

PS:这里应该注意的是,在下载安装ODBC连接器时,要选择和你的excel相同位数的版本,而不是系统位数,否则安装完后依然会提示找不到数据库驱动。

如果出现错误Error 2502/2503错误,下载Install VC2010 runtime(vcredist_x64)

接下来如果鼠标点的话,答友”杜灵强“已经搞定了

我下面说的是VBA连接Mysql

VBA连接MySQL

配置好以后,就可以在开发工具中新建一个按钮,对该按钮的Click操作进行编代码:

1、先定义连接对象:

Dim conn As ADODB.Connection

Set conn = New ADODB.Connection

2、连接数据库语句:

conn.ConnectionString = "Driver={MySQL ODBC 5.3 Unicode Driver};Server=xxx.xxx.xxx.xxx;DB=xxxx;UID=xxxx;PWD=xxxxxxxx;OPTION=3;"

conn.Open

连接字符串ConnectionString中的各个参数应该很明了,就不一一解释了。最后一个OPTION,按MySQL官方的说法是用于指定ODBC Connector的工作方式的,但是我在他们官方文档中并没有找到有哪个选项是的值对应是3的。所以这里只有照写了。

这里可以看到,Driver变量的值是必须要和数据源中添加的新数据源一致的,否则会提示找不到数据源。

致此,数据库连接成功!

----------------有半年了的分割线-----------------------

等下工作忙完了回答下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值