Excel用户是否可以通过远程连接从MySQL中获取数据,而无需在控制面板中建立ODBC连接,也无需下载MySQL扩展,也无需在用户端执行任何操作?
MySQL方面是否有任何连接器可以将数据转换为可读的Excel格式?我正在寻找动态解决方案 - 从数据库中读取。我不是在寻找像导出到csv和导入到Excel的静态解决方案。可以使用Python等任何编程语言完成的解决方案。
此ADO连接看起来很有希望,但在启动时仍需要在用户端进行额外的工作:How can VBA connect to MySQL database in Excel?
我想制作一个带有宏的可移植Excel文件,无论如何都适用于任何计算机。
答案 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