IMPORTJSON 到 google 列名称中带有下划线 (_) 的工作表
IMPORTJSON to google sheets with an underscore (_) in the column's name
我正在尝试使用 IMPORTJSON 从以下位置导入一些数据:
https://templeosrs.com/api/player_stats.php?player=Mikael&date=1639587712
到我的 google 电子表格。对于某些列,例如“Ehp”,我可以通过
获得很好的值
=VALUE(QUERY(TRANSPOSE(IMPORTJSON(C5)), "select Col2 where Col1 = 'Ehp'"))
其中 C5 只是一个包含上面 link 的单元格。但这似乎不适用于任何包含下划线的列,例如“Ehp_rank”。
我应该说我对这些是如何工作的一无所知,我所做的一切都是通过查看我找到的示例,然后只是反复试验。谁能帮我导入带下划线的列?
此外,我想导入“用户名”,但它在那个信息块中,我似乎无法正确导入。我试过“info.Username”,将 Col2/1 更改为 Col3/2,但没有成功。
既然如此,不如直接准备一个脚本如下?
示例脚本:
请将以下脚本复制并粘贴到脚本编辑器中。并且,请输入 =SAMPLE("https://templeosrs.com/api/player_stats.php?player=Mikael&date=1639587712")
的自定义公式。这样,在这种情况下,返回 90
。
function SAMPLE(url) {
const res = UrlFetchApp.fetch(url).getContentText();
const obj = JSON.parse(res);
return obj.data && obj.data.Ehp_rank ? obj.data.Ehp_rank : "";
}
参考:
我正在尝试使用 IMPORTJSON 从以下位置导入一些数据:
https://templeosrs.com/api/player_stats.php?player=Mikael&date=1639587712
到我的 google 电子表格。对于某些列,例如“Ehp”,我可以通过
获得很好的值=VALUE(QUERY(TRANSPOSE(IMPORTJSON(C5)), "select Col2 where Col1 = 'Ehp'"))
其中 C5 只是一个包含上面 link 的单元格。但这似乎不适用于任何包含下划线的列,例如“Ehp_rank”。
我应该说我对这些是如何工作的一无所知,我所做的一切都是通过查看我找到的示例,然后只是反复试验。谁能帮我导入带下划线的列?
此外,我想导入“用户名”,但它在那个信息块中,我似乎无法正确导入。我试过“info.Username”,将 Col2/1 更改为 Col3/2,但没有成功。
既然如此,不如直接准备一个脚本如下?
示例脚本:
请将以下脚本复制并粘贴到脚本编辑器中。并且,请输入 =SAMPLE("https://templeosrs.com/api/player_stats.php?player=Mikael&date=1639587712")
的自定义公式。这样,在这种情况下,返回 90
。
function SAMPLE(url) {
const res = UrlFetchApp.fetch(url).getContentText();
const obj = JSON.parse(res);
return obj.data && obj.data.Ehp_rank ? obj.data.Ehp_rank : "";
}