问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何在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”,然后进入到...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
三星note3 如何显示来电归属地 note3如何设置显示来电归属地? 港版的 note3 怎么设置来电归属啊? 郑州和开封到底什么关系 执业中药师合格分数线每年都是72分吗? 全国中药师资格分数多少及格啊 ...和等于180°,这是古希腊数学家欧几里得提出的定理。在此后的两千多... 我老公发烧刚好,我们在一起,然后我感觉他没用劲,精子会进去吗 丈夫残疾不能自理,妻子可以提出离婚吗?寻求法律帮主 老公发烧了能要小孩吗 excel中如何把两行或者两列相互替换 在excel中怎么连接mysql数据库 mysql for excel中怎么写语句? 分块后得两行两列行列式怎么算该行列式的值 【求解】二行五列矩阵×二行二列矩阵(给出过程) 矩阵只有两行或者两列时,怎样求逆矩阵 excel表格两行变两列 EXCEL中怎样将两行变两列 如下图,excel中如何显示指定二列(或二行)单元格的... 在手机excel客户端中,如何选择两行或两列? 如何在excell表格的第二行拆分成二列 如何在EXCEL引用第二行第二列数据? EXCEL描述统计怎么对两行两列的数据进行处理? excel 怎么把 例如3行3列的 表格 画成2行2列(不能... 怎么使用CSS设计一个二行二列的布局,请贴代码 在word 中如何制作两行两列的表头 将4个数排成2行2列 我的文件被电脑管家删除了,怎么恢复? 小米10更新miui13黑屏? 小米10为什么会突然黑屏? 安装MySQL for excel 后在excel中显示该项不适于在... mysql for excel 怎么安装 MySQL for Excel中的unmapped的列,确认过格式和内... 想用mysql for excel将excel的数据导入到数据库,... 怎么将excel表格(成绩表)导入数据库(mysql)? mysql数据库怎么导入excel数据 如何通过Excel查询MySQL数据库 EXCEL如何直接导入MYSQL数据表里呢 MySql如何批量添加数据或导入excel表中的内容。 如何利用Navicat for MySQL进行Excel文档导数据 如何将Excel的数据导入到MySql数据库中 安装mysql-for-excel时提示需要安装Microsoft Visu... 如何把mysql数据库里的数据到excel 如何将excel表格中数据直接导入到mysql数据库中 excel可以导入mysql吗 excel里的内容如何导入mysql数据库 电脑用电脑管家的粉碎文件把重要的文件删除了,怎么可以找回来,急急急!!! 英语生日快乐祝福语简短 生日祝福自己英语短句有哪些? 给外国人的生日祝福语
  • 焦点

最新推荐

猜你喜欢

热门推荐