首页 > 编程知识 正文

wps获取实时股票数据(导出股票历史数据)

时间:2023-05-05 17:17:59 阅读:82814 作者:4861

# #如何在excel获取股票的实时数据#

首先,寻找提供股票数据的网站。 各种财经网站上都有股票数据。 以东方财富网为例:

通过沪深a股数据、谷歌浏览器查看实际网站:

找到jQuery行。 对应的是股票数据,请看头文件的网址。

复制这个网站并发送到Excel。 数据==本网站:

单击“确定”后,将打开电源查询编辑器,如果成功,将直接显示数据。

虽然不是表,但已被证明捕获成功。 其次是如何解析这个二进制文件。 从谷歌浏览器来看,这是一个json回调包,函数名比json数据多。 只需提取括号之间的两个数据,就可以用json进行分析。 注意总的来说: 4440。 之后使用这个数值。

=JSON .文档(来自文本分隔符(text.from Binary ) web.contents(URL ),“”,“”) 9506.163.CCU

接下来,展开数据表。

目前为止还算顺利,但我们掌握的只有其中一页的数据。 让我们看看:

pn是页码。 我们抓住的是第三页。 pz是每页20件的数据。 我们可以用两种方法抓住所有的数据。 一个是沿袭这个pz:20,然后定义函数,抓住所有的页码。 这是我一直以来的抓挠反复使用的,今天我试着直接修改pz一次性抓住所有数据。 实际上,请尝试更改查询参数。 如果将pn变更为4,则抓取的是第4页的20

现在,让我们直接输入5000。 可以全部抓住吗?

看起来可以。

另一个问题是,数据的标题行都是以f开头的不可读的,如何成为网页的汉字标题行?

因为这个问题有点复杂,所以可能需要看一下代码,看看是否能找到交换方法。 首先是html的

但是,这并不完全。 其中几列需要定制。

这些指标没有对应的f代码。

让我们看看js文件:

这个文件有相应的数据。 我们直接复制到电源查询,然后以列表形式进行备份:

然后,匹配表中的key并重命名列。

首先需要匹配这样的列表。

list.remove nulls (list.zip (list.transform )表.列名),x )=list.removenulls ) list.transform (y )

table.rename列(data,list.removenulls(list.zip ) list.transform (table.column names )数据,) x )=lisis

我们把数据加载到艾克塞尔就行了。

如果需要最新的数据的话,直接更新就可以了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。