-1

我在从该网站提取数据时遇到问题。

我尝试使用 Excel 网络查询(通常适用于网站中的其他页面,但无法检索此特定网站的数据)。

我通过网页的“检查元素”来使用响应文本并操作文本来进行管理,但在这种情况下,我发现正文具有“文本 - 空文本节点”,这使得几乎无法使用文本。

4

1 回答 1

0

我不喜欢它,但这是我能想到的最好的。将 Debug.Print 行更改为有用的东西。您需要设置对 Microsoft Internet 控件和 Microsoft HTML 对象库的引用。

Public Sub GetReports()

    Dim ie As InternetExplorer
    Dim hDoc As MSHTML.HTMLDocument
    Dim hTbl As MSHTML.HTMLTable

    Set ie = New InternetExplorer
    ie.Navigate2 "http://www.bmreports.com/bsp/BMRSSystemData.php?pT=DDAD&zT=N&dT=NRT"

    Do
        DoEvents
    Loop Until ie.readyState = READYSTATE_COMPLETE

    Set hDoc = ie.document

    Set hTbl = hDoc.getElementsByClassName("tablesorter").Item(0)

    Debug.Print hTbl.innerText

    ie.Quit

End Sub
于 2012-12-10T03:27:59.670 回答