提取,获取从MySQL PHP数据

VBA宏代码这从一个MySQL数据库中提取数据,将数据写入一个Excel文件。许多使用此大量数据的PHP web开发的控制。

解释

该方法是直截了当。下载文件中的数据填写有关设立MySQL连接。按下按钮,并从选定的表中的所有数据都将显示出来。

为了能够运行VBA宏代码,确保您已经启用了微软的ActiveX数据对象某某图书馆。另外一个检查mysql.com的ODBC连接器必须安装在您的计算机上。

Sub ExtractDataFromMySQL()
 
Dim Password As String
Dim SQLStr As String
Dim Cn As ADODB.Connection
Dim Server_Name As String
Dim User_ID As String
Dim Database_Name As String
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
     
Range("a5:bb60000").ClearContents

Server_Name = Range("e4").Value             ' IP number or servername
Database_Name = Range("e1").Value         ' Name of database
User_ID = Range("h1").Value                      ' id user or username
Password = Range("e3").Value                    ' Password
Tabellen = Range("e2").Value                     ' Name of table to write to

SQLStr = "SELECT * FROM " & Tabellen
     
Set Cn = New ADODB.Connection
Cn.Open "Driver={MySQL ODBC 3.51 Driver};Server=" & Server_Name & ";Database=" & Database_Name & _
";Uid=" & User_ID & ";Pwd=" & Password & ";"
     
rs.Open SQLStr, Cn, adOpenStatic
    
Dim myArray()

myArray = rs.GetRows()
 
kolumner = UBound(myArray, 1)
rader = UBound(myArray, 2)

For K = 0 To kolumner

Range("A5").Offset(0, K).Value = rs.Fields(K).Name
For R = 0 To rader
 Range("A5").Offset(R + 1, K).Value = myArray(K, R)
Next
Next

rs.Close
Set rs = Nothing
Cn.Close
Set Cn = Nothing

End Sub

 

 

下载Excel文件!提取数据,从- mysql.xls

 

Add your comment

Your name:
Subject:
Comment: