如何在excel用连接mysql数据库
发布网友
发布时间:2022-04-20 16:01
我来回答
共2个回答
懂视网
时间:2022-04-08 13:08
目标:连接MySQL查找数据放入新建Excel表
实现过程:
1.连接数据库
首先要去MySQL官网下载个ODBC数据源。
安装之后,即可在控制面板-管理工具-ODBC数据源-添加,中看到MySQL驱动名称:
'连接数据库
StrCnn="Provider=MSDASQL.1;Persist Security Info=True;Extended Properties='Driver=MySQL ODBC 5.3 Unicode Driver;SERVER=188.1.1.132;UID=grute;PWD=grute;DATABASE=grute;PORT=3307'"
Set Cnn = CreateObject("ADODB.Connection")
Cnn.Open strCnn
'查看是否连接成功,成功状态值为1
If Cnn.State = 0 Then
<span style="white-space:pre"> </span>msgbox "连接数据库失败"
<span style="white-space:pre"> </span>wscript.quit
End If
2.连接Excel
'连接Excel
dim oExcel,oWb,oSheet
Set oExcel= CreateObject("Excel.Application")
oexcel.Workbooks.Add()
3.输入SQL语句,从MySQL中查找数据
strQuery = "select * from test"
Set rs = Cnn.Execute(strQuery)
4.把MySQL的查询结果循环放入Excel
<pre name="code" class="vb"><pre name="code" class="vb">'i为Excel行号,k为列号
<pre name="code" class="vb">Dim i
i=0
arr_column = array("序号", "姓名", "用户名", "密码", "权限")
If Not rs.BOF Then
Do While Not rs.EOF
i = i + 1
For k = 1 To 5 '循环5次
oExcel.Cells(i, k).Value = rs(arr_column(k - 1))
Next
rs.MoveNext
Loop
Else
wscript.echo "失败"
End If
5.保存Excel
oexcel.ActiveWorkbook.SaveAs("C:UsersAdministratorDesktop est.xlsx")
6.退出
oExcel.WorkBooks.Close
oExcel.Quit
rs.Close
Cnn.Close
Set Cnn = Nothing
msgbox "导入完成"
以上,
完全代码如下,要求本机安装MySQL数据源,且188.1.1.132机器上MySQL用户名为grute、密码为grute、库名为grute、表名为test、test的列名分别为(序号,姓名,用户名,密码,权限),保存为后缀名VBS即可运行。
'定义变量
Dim Cnn
Dim Rst
Dim strCnn
Dim i
i = 0
arr_column = array("序号", "姓名", "用户名", "密码", "权限")
'连接数据库
StrCnn="Provider=MSDASQL.1;Persist Security Info=True;Extended Properties='Driver=MySQL ODBC 5.3 Unicode Driver;SERVER=188.1.1.132;UID=grute;PWD=grute;DATABASE=grute;PORT=3307'"
Set Cnn = CreateObject("ADODB.Connection")
Cnn.Open strCnn
'查看是否连接成功,成功状态值为1
If Cnn.State = 0 Then
msgbox "连接数据库失败"
wscript.quit
End If
'连接Excel
dim oExcel,oWb,oSheet
Set oExcel= CreateObject("Excel.Application")
oexcel.Workbooks.Add()
'输入SQL语句
strQuery = "select * from test"
Set rs = Cnn.Execute(strQuery)
'i为Excel行号,k为列号
arr_column = array("序号", "姓名", "用户名", "密码", "权限")
If Not rs.BOF Then
Do While Not rs.EOF
i = i + 1
For k = 1 To 5 '循环5次
oExcel.Cells(i, k).Value = rs(arr_column(k - 1))
Next
rs.MoveNext
Loop
Else
wscript.echo "失败"
End If
oexcel.ActiveWorkbook.SaveAs("C:UsersAdministratorDesktop est.xlsx")
oExcel.WorkBooks.Close
oExcel.Quit
rs.Close
Cnn.Close
Set Cnn = Nothing
msgbox "导入完成"
版权声明:本文为博主原创文章,未经博主允许不得转载。
关于VBS连接MySQL与连接Excel
标签:vbs excel mysql
热心网友
时间:2022-04-08 10:16
①MySqlforExcel——mysql的Excel插件
MySql数据库专门为Excel准备了一个数据操作插件,可以方便地对数据进行导入导出扩展和编辑。本插件安装后,在Excel的“数据”菜单会出现一个如下所示的菜单项,第一次点击它需要对mysql数据库访问用户名、密码及数据库名称等做一个设定,以后就可以随时读取和操作数据库中的数据了。如果安装完后没有出现在Excel菜单,则可能需要到com加载项中去勾选一下。这种方法也是最简单的一种连接方法,近乎于傻瓜式链接。
②MSQuery链接
MSQuery链接需要先安装mysqlODBC驱动。驱动安装完成后,先要到windows控制面板—管理工具——“ODBC数据源”中进行用户或系统数据源(DSN)设置。
点击“添加”,在弹出的驱动列表中,选择MySqlODBC驱动,然后点击“完成”。
这时会弹出一个对话框,让你配置mysql数据源的一些参数:数据源名称——随便,描述——随便,TCP/IP服务器——如果在本机就是localhost:3306,如果不是则需正确输入你的mysql账户的IP地址及端口,下面就是用户名、密码以及你要访问的数据库名称。一切配置完毕后可以点击Test进行测试,测试连接成功后,你会看到mysql数据源已经添加到用户数据源列表。
接下来,我们打开MSQuery,这时新添加的数据源已经出现在了数据库列表中,我们只需选中mysql数据源,点击确定,就可以对数据库中表和字段进行查询操作了。
③PowerQuery链接
PowerQuery支持当今市场上所有主流数据库的直连,mysql当然也不在话下。由于前面已经设置过了数据源驱动,因此这里相对也就很简单。打开PowerQuery—获取外部数据—来自数据库—来自mysql数据库。
如何把excel导入mysql数据库
准备excel数据,并保存好。打开mysql数据库,在要导入的表上点击右键,选择导入向导。选择要导入的文件类型,点击下一步。选择要导入的文件,选择Excel的sheet,点击下一步。在目标表处修改表名,点击下一步。在目标表处修改字段的类型,点击完成即可。
怎么把两个excel里的数据匹配
作为上海悉息信息科技有限公司的工作人员,我们可以采用以下方法来匹配两个Excel表格中的数据:1. **使用VLOOKUP函数**:在目标单元格中输入VLOOKUP函数,并设置正确的参数,包括要查找的值、查找区域、返回值的列号和是否启用近似匹配。2. **设置参数**:确保lookup_value(要查找的值)和table_array(查找区域)正确无误,col_index_num(返回值列号)设为你想要匹配的列数,最后通过range_lookup(匹配类型)选择是否进行精确匹配。3. **填充公式**:在个单元格设置好公式后,可以通过拖动单元格的右下角来填充整个列,从而快速完成数据的匹配。…Excel一键自动匹配,在线免费vlookup工具,3步完成!Excel在线免费vlookup工具,点击17步自动完成vlookup匹配,无需手写公式,免费使用!
怎么把excel表格导入mysql数据库
打开要导入的Excel表格,将其另存为CSV格式(选择“另存为”并选择CSV(逗号分隔值)格式)。打开MySQL数据库,在要导入的表右击选择“导入向导”。选择要导入的文件类型(例如,选择“CSV文件(逗号分隔值)”),然后点击“下一步”。选择要导入的CSV文件,并选择要导入的Sheet页(如果有多个Sheet页,...
excel怎么连接mysql数据库文件
接下来,我们打开MSQuery,这时新添加的数据源已经出现在了数据库列表中,我们只需选中mysql数据源,点击确定,就可以对数据库中表和字段进行查询操作了。③PowerQuery链接 PowerQuery支持当今市场上所有主流数据库的直连,mysql当然也不在话下。由于前面已经设置过了数据源驱动,因此这里相对也就很简单。打开...
怎么导入excel到mysql
1、先在mysql管理工具上面新建一个表,也可以用mysql命令创建。表的字段要和EXECL上对应的数据相对应。2、使用mysql的第三方管理工具,如Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确,在弹出一个选择界面,直接选择...
如何将excel数据导入数据库(mysql)且能自动更新?
首先,在数据库中创建目标表,确保其结构与Excel文件中的数据对应。使用ExcelToDatabase工具,通过“一键导入”功能,将Excel数据导入至数据库。此步骤可简化Excel数据与数据库之间的初始同步过程。接下来,决定数据更新方式。数据更新一般分为全量更新与增量更新两种策略。全量更新方式:删除数据库表中已有的...
excel里的内容如何导入mysql数据库
1、首先需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,需要将表中的字段名字告诉给填写excel表的人员。2、打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字需要跟程序提供的一样,其他的描述,表头可以不写都行。3、使用的mysql管理工具是Navicatfor MySQL,...
如何将excel表格的数据导入到mysql数据中去
步骤:1、打开mysqi,在mysql管理工具上面新建一个表。2、打开office excel,填写相应的数据。3、在mysql的工具栏选择表所在的数据库,右键数据,选择import wizard。4、点击下一步后选择office excel,选中刚才输入内容的表格。点击下一步。5、如图所示填写完点击下一步。6、选择 target table 目标对应...
如何将excel表格的数据导入到mysql数据中去
步骤:1、打开mysql,用mysql命令创建一个表。2、打开office excel,按照程序提供的字段填写相应的数据。3、打开mysql管理工具,择表所在的数据库,点击数据库名字,右键数据,选择import wizard,选择excel file文件。4、点击next,选择对应的excel文件,选择有文字内容的sheet,点击next 。5、filed name ...
如何在excel中执行sql语句(Sql In Excel V1.0 EXCEL插件介绍)
Sql In Excel是一款在excel中执行SQL语句的Excel插件。通过配置数据库连接信息,可将查询结果直接返回到Excel工作表中。连接数据库时,点击左上角的配置按钮,输入数据库连接信息,当前支持Mysql和Pgsql数据库。通过勾选配置按钮下的复选框切换数据库。演示以Mysql数据库为例。在查寻所有模式、表数量、表...
如何将Excel文件导入MySQL数据库
2、实际操作1)首先需要下载一个数据库管理工具名为Navicat for MySQL,可以通过以下网址下载Navicat for MySQL,下载安装完成后即可进行操作;2)我以一个CET-6的词汇表为例进行讲解,该词汇表内容部分截图如下:其中包含词汇、翻译及其助记方法;3)使用Navicat创建一个新表名为“english”,然后进入到...