- 帖子
- 234
- 主題
- 19
- 精華
- 0
- 積分
- 276
- 點名
- 0
- 作業系統
- Windows XP
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-1-7
- 最後登錄
- 2021-10-7
|
回復 2# luhpro
我是要抓取一個網頁資料,發現抓出來的資料中文都是亂碼
用相同的程式測試抓取其他網頁資料並無此現象
才會詢問是否與網頁編碼有相關嗎
有找到一篇文章是先將網頁資料轉為.HTM檔,再將資料轉入Excel,則可正常顯示
只是會多產生一個.HTM檔
Sub Ex5()
Dim Fs As Object, Url As String, OkFile As String, MyQuery As QueryTable
Url = "'網址"
OkFile = "C:\OK.HTM" '下載後存檔名稱
Range("A3:AA65526").Clear
Range("A3").Select
With CreateObject("Microsoft.XMLHTTP")
.Open "get", Url, False
.send
Set Fs = CreateObject("Scripting.FileSystemObject").CreateTextFile(OkFile, True)
'建立一文字檔(True:檔案如存在 可覆蓋舊檔案)
Fs.WriteLine .responseText '寫入文字檔
Fs.Close
With ThisWorkbook.Sheets(1) '工作表中匯入HTM檔
Set MyQuery = .QueryTables.Add("FINDER;file:///" & OkFile, .[A3])
MyQuery.WebTables = "2"
MyQuery.WebFormatting = xlWebFormattingNone
MyQuery.Refresh 0
End With
End With
End Sub
大大所提的方法我會再去研究研究
謝謝你的指導 |
|