码迷,mamicode.com
首页 > 数据库 > 详细

Excel读取数据库表

时间:2015-07-23 20:01:57      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:excel

下面的代码用于一般情况下用Excel宏读取数据库的表字段

Public Sub getdata()
    Dim cnn As New ADODB.Connection, sh As Worksheet
    Dim rs As New ADODB.Recordset
    Dim cnnStr As String, SQL As String

    cnnStr = "Provider=SQLOLEDB;Initial Catalog=BI" & ";User ID=sa" & ";Password=Aa123456" & ";Data Source=172.16.0.73"
    cnn.ConnectionString = cnnStr
    cnn.Open
    SQL = "SELECT * from dbo.tt"

     MsgBox "执行查询数据开始: " & SQL

    Set rs = cnn.Execute(SQL)

    For col = 0 To rs.Fields.Count - 1
        Sheets("Sheet2").Range("A1").Offset(0, col).Value = rs.Fields(col).Name
    Next
    Sheets("Sheet2").Range("A1").Offset(1, 0).CopyFromRecordset rs
    rs.Close
    MsgBox "执行查询结束!"
    Set rs = Nothing
    cnn.Close
    Set cnn = Nothing
End Sub

对代码的说明:
Data Source:数据库IP
Catalog:数据库名
User ID:用户名
Password:数据库密码
SQL :SQL语句,通常是直接读取某个表
执行过程会有两个弹出窗口,点击确认即可。
最后数据会写入当前Excel文件的Sheet2中

要执行上面的代码还需要给Excel设置一下:
大概是Library的,记不清了,后面想起来再更新此文。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Excel读取数据库表

标签:excel

原文地址:http://blog.csdn.net/calmreason/article/details/47026103

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!