table.reload 只刷新table_EXCEL也能实时刷新股票信息~太神奇了

本文介绍了如何使用Excel的table.reload功能结合Power Query,实现实时从网页导入并刷新中国银行的外汇牌价数据。通过创建参数化函数,设置动态查询参数,可以获取多页信息,并通过设置刷新频率保持数据的实时更新。
摘要由CSDN通过智能技术生成

很多时候,咱们需要将网页中的数据导入到Excel里做进一步的分析汇总,比如每天的股市行情、外汇牌价、开奖信息等等。接下来,就来演示一下,从下面这个网页中导入中国银行的每日外汇牌价。

8add90728133c3f5f3cd4934bc99ab8c.png


在这个网页中,外汇牌价的信息一共有10页,如果使用Excel 早期版本中的导入网页数据功能,默认只能导入第一页的信息。
接下来咱们以Excel 2016为例,说说导入全部10页信息的具体操作过程。

83dc58f51120896c40d26f254f4b430a.png

步骤1
依次单击【数据】→【自网页】,输入以下网页链接:
https://www.boc.cn/sourcedb/whpj/index_1.html
在【导航器】对话框中选择 Table 0,将数据加载到Power Query编辑器。

157d09aa30449de3d91d2d8fce4c49fa.gif


注意此时只加载了第一页的信息,还需要咱们进一步的处理一下。步骤2
单击【高级编辑器】按钮,弹出【高级编辑器】对话框。在 let语句之前添加以下内容,将查询转换为参数化的函数:
(page as number) as table=>
据说这个两个as语句是指定参数类型的,这里咱们先暂时记住这样用。
接下来将url中表示页面的数值“1”替换为以下内容,来构建一个动态的查询参数字符串:
" & Number.ToText(page) & "

95c7ba3b1ffe23341e5bb43b3ee6d281.png

原图

c72c564d2dedf8d72b95af90bdf9bae9.png

修改后


单击【完成】按钮,会出现这样的界面:

d77ccdf119680f1094e9d16808a24a62.png

步骤3
接下来要生成一组序号,作为刚刚定义的函数的页码参数。
在左侧的查询列表中单击右键,新建空查询。在【高级编辑器】里输入以下内容:
{1..10}
这里的10,可以根据实际页码数来确定。最后单击【到表】按钮,转换为Table。

bea047890031ac8c6a6c228f11c55535.gif

步骤4
双击查询名称“Table 0”,输入一个容易记忆的名称,比如“ Web”

239620e2027eecda03b5eea060f9b4c3.png

步骤5
在“查询1”中添加自定义列:
=Web([Column1])

8f14f70c09f09638686d1f57905c9926.gif

步骤6
由于咱们定义的页数比网页中的实际页数要多,所以最后一行出现了错误值,需要先将其删除,然后再展开数据,加载到工作表中。

b56e3dc3bdec7b5c19c59648a8259492.gif


最后,咱们还可以依次单击【数据】→【全部刷新】→【连接属性】,设置一下刷新频率,使Excel能够按照指定的时间在后台自动刷新:

41cf9936b974701d6bda25ec93913598.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值