【问题标题】:Import specific json value in google spreadsheets在谷歌电子表格中导入特定的 json 值
【发布时间】:2016-06-03 00:15:29
【问题描述】:

我正在尝试将一些 Facebook 数据导入电子表格。

请求

https://graph.facebook.com/v2.6/{user id}?fields=name&access_token=1{my token}

抓住我

{
   "name": "user",
   "id": "numeric id"
}

当我将其导入电子表格时:

=IMPORTDATA(https://graph.facebook.com/v2.6/{user id}?access_token={my token}
)

在单元格上,我在一个单元格中得到{"name": "user",在另一个单元格中得到"id": "numeric id"。但我只需要“名称”值,我如何才能仅在一个单元格中定位该值,因为我没有使用第二个值。

【问题讨论】:

  • 愿意做一些编码吗?
  • 您需要了解基本的 javascript 并尝试使用 Google Apps Script。但您将无法使用自定义函数,您将使用 urlFetchApp。
  • 您也可以仅使用不带 javascript 的电子表格函数,例如通过多次“拆分”调用来提取您想要的部分。试一试并发布您的尝试以及什么不起作用。见 TEXT 函数:support.google.com/docs/table/25273?hl=en

标签: json google-apps-script google-sheets


【解决方案1】:

由于您只需要导入范围中的一个单元格,恰好是其左上角,array_constrain 函数可以提供帮助:

=array_constrain(importdata("..."), 1, 1)

通常,array_constrain 的第二个和第三个参数决定了您要保留多少行和多少列。

你也可以去掉“name”:开头使用leftrightregexreplace等文本处理函数,比如把前面的公式包裹在

=regexreplace( ... , "^\S+: |""", "")

将去掉 "name": 和名字周围的引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多