Excel 是辦公軟件的優秀代表,其強大的電子表格功能讓我們處理數據更加簡便高效。MySQL 則是一個優秀的關系型數據庫管理系統,能夠存儲大量數據并進行靈活查詢。這兩者,如何結合起來呢?其實,我們可以使用 Excel 的 VBA 腳本來訪問 MySQL 數據庫,實現數據的讀寫。具體方法如下:
首先,我們需要在 Excel 中設置一個數據源。打開 Excel,點擊“文件” ->“選項” ->“數據” ->“新增數據連接”,然后選擇“MySQL ODBC 驅動器”進行連接。在此過程中需要輸入 MySQL 服務器地址、用戶名、密碼等信息。連接成功后,你會在 Excel 中看到一個新的數據源。
'建立連接 Set conn = New ADODB.Connection conn.ConnectionString = "Driver={MySQL ODBC 8.0 ANSI Driver};Server=localhost;Database=test;" _ & "Uid=root;Pwd=123456;Option=3;" conn.Open '執行 SQL 查詢 Set rs = conn.Execute("SELECT * FROM `orders`")
接著,我們需要在 VBA 中編寫代碼來訪問 MySQL 數據庫。具體來講,在代碼頭部需要導入 ADODB 庫,然后建立數據庫連接,并執行 SQL 查詢,最后將查詢結果寫入到 Excel 單元格中。以下是一個示例代碼:
' 將查詢結果寫入到單元格中 Do While Not rs.EOF Sheets("Sheet1").Range("A" & i).Value = rs!field1 Sheets("Sheet1").Range("B" & i).Value = rs!field2 Sheets("Sheet1").Range("C" & i).Value = rs!field3 ' ... rs.MoveNext i = i + 1 Loop
整個過程結束后,你會在 Excel 的工作表中看到從 MySQL 查詢出來的數據。至此,我們就成功實現了在 Excel 中訪問 MySQL 數據庫的操作。