我将拥有数百个单元格,它们将使用一个web服务调用来获取股票数据。然而,数据仅以JSON或CSV格式返回。使用以下示例,如何从每个动态JSON或CSV字符串中仅获取"uHigh"值,知道该数字值的长度可能每次都不同?
[{"date":"2020-01-22","uClose":1485.95,"uOpen":1491,"uHigh":1503.21,"uLow":1484.93,"uVolume":1610846,"close":1485.95,"open":1491,"high":1503.21,"low":1484.93,"volume":1610846,"change":1.55,"changePercent":0.1044,"label":"Jan 22","changeOverTime":0.001044}]
或者我可以解析诸如CSV之类的文件。
"date,uClose,uOpen,uHigh,uLow,uVolume,close,open,high,low,volume,change,changePercent,label,changeOverTime,symbol
2020-01-22,1485.95,1491,1503.21,1484.93,1610846,1485.95,1491,1503.21,1484.93,1610846,1.55,0.1044,Jan 22,0.001044,GOOG"
据我所知,Excel 提供了 FILTERXML 方法,但没有提供 JSON 或 CSV 的方法。那么,在 "=something-here" 单元格中我该输入什么来解析出只有 uHigh 值的内容呢?
如果需要,我可以使用 Google Sheets 进行操作。
excel-vba
标签,使用 JSON 解析器解析 JSON 将会很简单。然后你的代码行将会是这样的:myuHigh =JSON(1)("uHigh")
但是 VBA 在 Sheets 中不起作用。 - Ron Rosenfeld