乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将<em>excel</em>中的数据用<em>ADO</em>插入

如何将<em>excel</em>中的数据用<em>ADO</em>插入

作者:乔山办公网日期:

返回目录:excel表格制作


1、首先打开SQL Server数据库,准备一个要导入的数据表,如下图所示,数据表中插入一些数据

2、接下来打开Excel软件,点击数据菜单,然后选择其他来源下面的来自SQL Server选项

3、然后会弹出数据库连接向导界面,在输入框里面输入服务器名称,也就是计算机名

4、接下来就会出现导入内容的具体设置界面了zhidao,我们选择要导入表,并且选择一个空白单元格位置作为数据的导入位置

5、最后点击确定按钮,我们就可以看到SQL Server中的数据就导入进Excel里了



给你一e68a84e8a2ade79fa5e98193337个例子,你参考一下就可以做出来了:
Sub 支出登记_Click()
Dim i As Integer, j As Integer, k As Integer, sht As Worksheet 'i,j,k为整数变量;sht 为excel工作表对象变量,指向某一工作表
Dim cn As New ADODB.Connection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
Dim rs As New ADODB.Recordset '定义记录集对象,保存数据表
Dim strCn As String, strSQL As String '字符串变量
Dim mdbFile As String

On Error GoTo add_err

mdbFile = ActiveWorkbook.Path & "\\生活数据库.mdb"

strCn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & mdbFile '定义数据库链接字符串
cn.Open strCn '与数据库建立连接,如果成功,返回连接对象cn

Set rs = New ADODB.Recordset
rs.Open "dbl支出登记表", cn, adOpenKeyset, adLockOptimistic

rs.AddNew

rs(1) = Cells(5, 3)

rs(2) = Cells(6, 3)

rs(3) = Cells(7, 3)

rs(4) = Cells(8, 3)

rs(5) = Cells(9, 4)

rs(6) = Cells(10, 4)

rs.Update

Cells(5, 3) = Date

Cells(6, 3) = ""

Cells(7, 3) = ""

Cells(8, 3) = ""

Cells(9, 3) = ""

Cells(10, 3) = ""

MsgBox "数据记录添加成功!", vbInformation
Cells(5, 4).Select
ActiveWorkbook.RefreshAll

add_exit:

Exit Sub
End If

add_err:

MsgBox Err() & vbCrLf & Error()

Resume add_exit
End Sub
如有不明白,可以QQ我:13764732
在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个连接串中包括了7a64e58685e5aeb9339Provider信息(其实类似对数据库进行连接操作时,都需要指定连接字符串),以下是一行连接串源代码: strConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strExcelFilePath & ";Extended Properties=Excel 12.0" 这里的Provider使用了Microsoft.ACE.OLEDB.12.0,其实除了Microsoft.ACE.OLEDB.12.0,还有Microsoft.Jet.OLEDB.4.0,它们俩者之间有什么联系和区别呢: 共同点:都是做为连接Excel对象的接口引擎 不同点: 对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。 Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。 ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。

在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个7a686964616fe58685e5aeb9333连接串中包括了Provider信息(其实类似对数据库进行连接操作时,都需要指定连接字符串),
以下是一行连接串源代码: strConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strExcelFilePath & ";Extended Properties=Excel 12.0" 这里的Provider使用了Microsoft.ACE.OLEDB.12.0,其实除了Microsoft.ACE.OLEDB.12.0,还有Microsoft.Jet.OLEDB.4.0,它们俩者之间有什么联系和区别呢: 共同点:都是做为连接Excel对象的接口引擎 不同点:
对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。 Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。 ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。

相关阅读

  • <em>ADO</em> 连接<em>EXCEL2010</em> 的数

  • 乔山办公网excel表格制作
  • 一、点击“文件”按钮二、点击“选百项度”按钮三、出问现“excel选项”对话框四、点击“自定义功能区” 五、在“答开发工具”前版面打上对号,点击确定完成设置。权 六、在功
  • -c ado excel,vb ado excel

  • 乔山办公网excel表格制作
  • 用这个连接百字符串度就可版以。Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:MyExcel.xls;查询时用:权SELECT * FROM [sheet1$]
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网