Board logo

標題: [發問] 請問如何讀取MSQL裡的binary資料至excel裡 [打印本頁]

作者: sasho    時間: 2013-6-19 16:32     標題: 請問如何讀取MSQL裡的binary資料至excel裡

最近需要從mysql的資料庫中抓資料到excel進行分析
但在運作的過程中,發現若是binary的資料則無法讀取
讀出來的結果也是空白的,不曉得各位前輩是否能幫忙解決,謝謝!!
以下是我的code

Private Sub DataUpdate()

Dim oConn As ADODB.Connection
Dim myRS As ADODB.Recordset
Dim mySQL As String
Dim LastR As Long

Set oConn = New ADODB.Connection
Set myRS = New ADODB.Recordset
oConn.Open "DRIVER={MySQL ODBC 5.2a Driver};" _
           & "SERVER=localhost;" & "DATABASE=test;" & "USER=root;" _
           & "PASSWORD=XXXXXXX;" & "Option=3"

mySQL = "select * from `test` "
myRS.Open mySQL, oConn

With Worksheets(1)

    LastR = .Range("A65536").End(xlUp).Row

    Do While Not myRS.EOF        
        .Cells(LastR + 1, 1) = myRS.Fields(0)
        myRS.MoveNext
        LastR = LastR + 1
    Loop

End With

Set oConn = Nothing
Set myRS = Nothing

End Sub
作者: luhpro    時間: 2013-6-22 05:18

回復 1# sasho

你資料庫中 binary 的資料內容若要顯示出來會是可見的文字嗎(即是 BIG5 <或 UTF-8> 編碼下可看到的文字)?

一般來說 Excel 的儲存格並不能把不可見文字顯示出來,
所以你可能需要藉由程式,
或是設個對照表之類的方式,
把 binary 的資料內容轉成我們想要看到的文字再放進儲存格內,
Excel 並不會在讀取 binary 資料時,
自動代換成 FF AB ... 或是 10010110 ... 之類的文字.

實作上你可以先將資料讀到 Variant 變數內,
再透過程式轉成你想要看到的文字.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)