打造自定义股票数据类型:从API拉取实时行情与历史K线
利用Excel的“数据类型”功能配合Power Query创建自定义实体,实现输入股票代码自动获取实时价格、市值和K线图。 · 难度:入门 · +10XP
打造自定义股票数据类型:从API拉取实时行情与历史K线
微软365的“数据类型”不覆盖所有市场。本教程通过Power Query创建自定义数据类型:首先从免费API(如Alpha Vantage)获取JSON数据,然后使用Table.ToRecords将其转换为结构化数据类型。重点教学如何设置“从数据源创建数据类型”并关联到单元格。用户输入股票代码后,按Alt+Shift+F10触发刷新。最后用条件格式和数据条展示涨跌幅。
let
Symbol = Excel.CurrentWorkbook(){[Name="SymbolEntry"]}[Content]{0}[Column1],
Key = "YOUR_API_KEY",
Url = "https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=" & Symbol & "&apikey=" & Key,
Source = Web.Contents(Url),
Json = Json.Document(Source),
Quote = Json[Global Quote],
ToRecord = [
Price = Number.From(Quote[05. price]),
Change = Number.From(Quote[09. change]),
Percent = Text.Remove(Quote[10. change percent], "%")
]
in
ToRecord