|
楼主 |
发表于 2017-11-7 09:11
|
显示全部楼层
本帖最后由 Kaohsing 于 2017-11-8 09:04 编辑
一个简单的实例
获取图中数据 源码中的数据
就不抓取网站的数据了,省去麻烦服务器,抓自己的静态网页。抓取价格,分析源码得知数据在data数组中,那就把他返回就是。
x = Split(Split(tt, "var series = [")(1), "]")(0) & "]}" ,这样就得到了数据,但是没有变量名(自己理解的),那就加一个就是,
"var ghb=" & x ,再配合js的遍历语句,就得到了数据.
源码:
Sub kaohsing_解析本地html3()
Set HTML = CreateObject("HTMLFile")
Set win = CreateObject("microsoft.xmlhttp")
With win
.Open "GET", "C:\Users\Administrator\Desktop\fullyear.html", False
.send
tt = .responseText
End With
x = Split(Split(tt, "var series = [")(1), "]")(0) & "]}"
Stop
js = "var ghb=" & x & ";var b=ghb.data;var j=1;var i=1; for(x in b){rng(i,1)=b[x];i++;} "
Debug.Print js
With CreateObject("msscriptcontrol.scriptcontrol")
.Language = "javascript"
.AddObject "rng", [a1]
.eval (js)
End With
Stop
End Sub
所用html文件:
fullyear.zip
(2.93 KB, 下载次数: 47)
|
|