便携式远程连接将数据从MySQL吸收到Excel

时间:2017-05-15 13:29:23

标签: python mysql excel connection-string

Excel用户是否可以通过远程连接从MySQL中获取数据,而无需在控制面板中建立ODBC连接,也无需下载MySQL扩展,也无需在用户端执行任何操作?

MySQL方面是否有任何连接器可以将数据转换为可读的Excel格式?我正在寻找动态解决方案 - 从数据库中读取。我不是在寻找像导出到csv和导入到Excel的静态解决方案。可以使用Python等任何编程语言完成的解决方案。

此ADO连接看起来很有希望,但在启动时仍需要在用户端进行额外的工作:How can VBA connect to MySQL database in Excel?

我想制作一个带有宏的可移植Excel文件,无论如何都适用于任何计算机。

1 个答案:

答案 0 :(得分:0)

希望您正在寻找以下内容

Sub test1()
    Dim con As ADODB.Connection
    Dim rec As ADODB.Recordset
    Set con = New ADODB.Connection
    Set rec = New ADODB.Recordset
    rec.CursorLocation = adUseClient
    con.Open ("Provider=SQLOLEDB;Data Source=.;Initial Catalog=databasename;user ID=sa; password=sa@123;")
    qry1 = "select * from [dbo].[FARA];"
    rec.Open qry1, con
    For i = 1 To rec.RecordCount
        Debug.Print rec(0), rec(1), rec(2)
    Next i
End Sub