公司动态
A03_Excel_WPS 直接拉股票数据:WEBSERVICE + Power Que (1)
Excel/WPS 直接拉股票数据WEBSERVICE Power Query 两条路径前两篇用浏览器和 Python 拿到了数据。但很多人的工作主战场是 Excel。好消息行情接口是纯 GET、返回 JSON而 Excel 有WEBSERVICE函数可以直接发 HTTP 请求Power Query 更是能原生解析 JSON。本文把两条路径都走一遍并给出 Power Query 高级编辑器的 M 代码。主机地址只出现在公式 / M 代码里的BASE字符串中。1. 连 Python 都不用装Excel 2013 和 WPS 最新版都内置WEBSERVICE(url)发 HTTP GET返回响应文本适合 JSON 字符串。Power QueryExcel 2016 内置 / WPS 需插件原生解析 JSON 为表格可刷新、可参数化。前置条件一个行情数据访问凭证token填入下方地址的token处。2. 路径一WEBSERVICE 函数2.1 拉原始 JSON在任意单元格输入把你的token换成凭证WEBSERVICE(https://api.zhituapi.com/hs/list/all?token你的token)回车后单元格显示返回的 JSON 文本A 股 5209 只文本会很长。返回#VALUE!检查 URL 是否完整、token 是否正确、网络是否通畅。2.2 用文本函数提取字段WEBSERVICE返回整段 JSON 文本不能直接当表用。可用LETSEARCHMID提取单个字段Excel 365 / WPS 支持LETLET( json, WEBSERVICE(https://api.zhituapi.com/hs/pool/ztgc/2026-08-11?token你的token), pos1, SEARCH(mc, json) 6, pos2, SEARCH(, json, pos1), MID(json, pos1, pos2 - pos1) )这会在涨停股池 JSON 中找到第一个mc后的值2026-08-11 返回北京文化。文本函数脆弱字段顺序一变就错只适合取零星空值批量化请用路径二。3. 路径二Power Query推荐这是 Excel 拉 JSON 的正确做法自动识别结构、可刷新、可参数化。3.1 图形界面操作数据选项卡 → 获取数据 → 自其他源 → 自 Web输入 URLhttps://api.zhituapi.com/hs/pool/ztgc/2026-08-11?token你的token确定 → Power Query 编辑器打开看到List数组点列头的「到表」(To Table) 转成表格展开Record列勾选dm/mc/zf/p/cje/lbc/fbt/hy关闭并加载 → 数据进 Excel 表右键「刷新」即取最新3.2 高级编辑器 M 代码可版本化、可参数化图形操作等价于下面这段 M直接粘进「高级编辑器」更可控let BASE https://api.zhituapi.com, Token 你的token, Date 2026-08-11, Source Json.Document( Web.Contents(BASE /hs/pool/ztgc/ Date ?token Token) ), ToTable Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), Expand Table.ExpandRecordColumn( ToTable, Column1, {dm,mc,zf,p,cje,lbc,fbt,hy}, {代码,名称,涨幅,最新价,成交额,连板数,首封时间,行业} ) in Expand参数化日期把Date 2026-08-11改成引用单元格刷新时自动取最新。做法Power Query → 主页 → 管理参数 → 新建参数RptDate文本再把 M 里的Date替换为RptDate在 Excel 单元格里维护日期即可。涨停股池字段字典字段含义是否常用dm代码✅mc名称✅zf涨幅(%)✅p最新价✅cje成交额(元)可选lbc连板数✅fbt首封时间(HHMMSS)可选hy行业✅3.3 实战每日涨停看板A1 输入日期2026-08-11绑定为RptDate参数加载到表格列代码dm/ 名称mc/ 涨幅zf/ 最新价p/ 连板lbc/ 行业hy条件格式涨幅 0 → 红色字体A 股涨红跌绿每天右键「刷新」一次即最新涨停股池2026-08-11 实测按连板排序节选代码名称涨幅(%)价格连板行业000802北京文化10.005.172影视院线300862蓝盾光电19.9927.372通用设备603758秦安股份9.9712.683汽车零部件共 58 只涨停。4. WPS 注意事项项ExcelWPSWEBSERVICE2013最新版LET 函数365/2021最新版Power Query2016 内置需装插件JSON 解析Power Query用文本函数 / 智能表格WPS 无原生 Power Query 时可用「数据 → 导入数据」或文本函数替代数据量大建议走 Python 路径二A02拉好再导入。5. 常见问题问题原因解决#VALUE!URL 错误 / 网络不通先在浏览器测 URL 能否打开#BLOCKED!Excel 阻止外部链接文件 → 选项 → 信任中心 → 外部内容 → 启用104:缺少token参数URL 没带 token补?token你的token102:Licence证书不存在token 错/过期重新获取凭证刷新慢返回数据量大换小数据集如仅涨停股池6. 小结WEBSERVICE单元格直接发 HTTP 拉 JSON适合取零星空值。文本函数提取脆弱仅应急。Power Query 是正解JSON 自动展开、可刷新、可参数化高级编辑器 M 代码可版本化。每日涨停看板参数化日期 条件格式 右键刷新。WPS 缺 Power Query 时有替代方案。一个 URL 就是一个数据源——连 Excel 都能直接消费。本文所有数据来自公开行情接口的真实返回仅用于技术演示。A 股涨红跌绿本文不构成任何投资建议据此操作风险自负。