Extracto, Obtener datos de MySQL PHP

Este código VBA Macro extrae datos de una base de datos MySQL y escribe los datos en un archivo de Excel. Muchos utilizan esto para grandes cantidades de datos de control para el desarrollo web PHP.

 

Explicación

El planteamiento es sencillo. Descargue el archivo de completar los datos sobre creación de la conexión a MySQL. Pulse el botón y todos los datos de la tabla seleccionada en la pantalla.

Para poder ejecutar el código VBA Macro asegúrese de que ha permitido a la Microsoft ActiveX Data Objects XX Biblioteca. También un conector ODBC mysql.com de verificación es necesario tener instalado en su equipo.

 

 

Código

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

 

 

Descargar archivo de Excel!extracto de los datos-de-mysql.xls

 

Add your comment

Your name:
Subject:
Comment: