excel自动抓取网页数据(如何使用Excel网络函数库的GetJsonSource()函数从财经网站提取股票交易数据)

优采云 发布时间: 2022-04-14 13:32

  excel自动抓取网页数据(如何使用Excel网络函数库的GetJsonSource()函数从财经网站提取股票交易数据)

  昨天小编给大家介绍了如何使用Excel网络函数库的GetJsonSource()和Split2Array()函数从Finance网站中提取股票交易数据。今天我们继续这个话题。

  首先我们来了解一下什么是JSON?

  

  JSON(JavaScript Object Notation,JS Object Short)是一种轻量级的数据交换格式。它基于 ECMAScript(欧洲计算机协会开发的 js 规范)的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据。简洁明了的层次结构使 JSON 成为理想的数据交换语言。易于人类读写,也易于机器解析生成,有效提高网络传输效率。

  JSON 格式的数据是什么样的?比如我们打开某财经网站某只股票的网页,在火狐浏览器中会显示如下:

  

  JSON格式广泛应用于各种APP或web系统,是APP程序交换数据的主要数据格式。 JSON格式的数据是结构化数据,易于程序读取。

  接下来我们将分别通过GetJsonProperty()和GetJsonByPropertyName()公式提取Excel中的Json数据。

  第一步,使用GetJsonSource(url)公式获取url对应的Json数据,如下图:

  [{"day":"2020-11-10 15:00:00","open":"18.080","high":"18.110","low":"18.080","close":"18.110","volume":"1599186","ma_price5":18.116,"ma_volume5":1135977}]

  第二步,使用GetJsonProperty(Json_string, Property_name)提取Json数据的指定属性值。在Json数据中,一般由“属性名:属性值”组成,多个属性用英文逗号分隔。比如GetJsonProperty(B5, "day")函数会返回时间2020-11-1015:00:00"。如下图,依次获取每个属性的值。

  

  从Json数据中提取属性值,除了GetJsonProperty()函数,还有GetJsonByPropertyName()函数,后者适用于标准格式的Json字符串,前者可以处理类似Json格式的数据如上所示,GetJsonByPropertyName() 函数无法处理 ma_price5 和 ma_volume5 属性。

  如果你觉得这个技巧有用,请帮忙转发给你的朋友

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线