我正在更快地制作我使用 excel vba 编写的程序。
该程序从 asx 下载股票市场数据。
我想从 2 个网址获取数据:
我的代码
url2 = "http://ichart.finance.yahoo.com/table.txt?s=bhp.ax"
Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
XMLHTTP.Open "GET", url2, False
XMLHTTP.send
result = XMLHTTP.responseText
ActiveCell.Value = result
Set XMLHTTP = Nothing
URL 1. http://ichart.finance.yahoo.com/table.txt?s=bhp.ax
我的问题。
这个文件非常大。我想我可以简单地存储这些 http 请求的结果并将其打印到调试窗口或直接打印到单元格。但是这些方法似乎正在切断部分数据?
如果我从记事本 ++ 中的 url 2 下载 txt 文件,它有近 200 000 个字符,但它的字符数在 3 -5 000 之间。处理这些请求的最佳方法是什么,以便捕获所有数据并且我可以全部解析之后?
URL 2. 从第一个 URL 我只想要由 YQL 查询产生的 JSON 数据。
我的问题
当您点击下面的链接时,我不确定如何只获取 json 数据,或者如何存储它,以便不会发生 URL 1 遇到的问题(缺少数据)。
http://developer.yahoo.com/yql/console/?q=select%20symbol%2C%20ChangeRealtime%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22YHOO%22%2C%22AAPL %22%2C%22GOOG%22%2C%22MSFT%22%29%20|%20sort%28field%3D%22ChangeRealtime%22%2C%20descending%3D%22true%22%29%0A%09%09&env=http% 3A%2F%2Fdatatables.org%2Falltables.env#h=select%20 *%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22bhp.ax%22%29
非常感谢,乔希。