【问题标题】:Scripting Workaround for 50,000 Character Cell Limit?50,000 个字符单元格限制的脚本解决方法?
【发布时间】:2019-08-03 18:05:03
【问题描述】:

问题:

在 Google 表格中,我将 IMPORTDATA 函数与对第 3 方数据提供者的 API 调用一起使用,该函数经常生成超过 50,000 个字符的单元格限制的文本字符串。我无法控制提供给我的文本字符串的长度,当超过 50,000 个字符的限制时,我最终将没有任何数据。

问题:

有没有办法为 API 调用使用脚本(以避免 50,000 个字符的限制) - 然后将该数据解析为两个或更多单元格,以免超出单元格限制?

【问题讨论】:

  • 谢谢,但这是一个完全不同的应用程序。他有一个太长的公式,我有一个太长的文本字符串——并且是 API 调用的结果。无法截断或设计我的第 3 方 API 提供商提供的文本字符串。但是,我非常感谢您分享该链接。我已经搜索并看到了。
  • 您可以选择将数据作为文件导入吗?
  • 不,很遗憾没有。它只能作为 =IMPORTDATA API 调用使用。

标签: google-sheets google-sheets-formula


【解决方案1】:

我的建议是使用 Google Apps 脚本进行 API 调用。这会将您的数据作为 JSON、字符串或其他数据类型返回,具体取决于 API 如何返回数据。

在您的 Google Apps 脚本中拥有数据后,您可以将数据拆分成更小的块。为此有很多 JavaScript 字符串方法。您可以使用 JSON.stringify(yourJSONObject) 将 JSON 转换为紧凑字符串。将数据按所需方式拆分后,您可以使用 Google Sheets API (https://developers.google.com/sheets/api/quickstart/apps-script) 插入所需的单元格。

在旁注中,我知道它说您所看到的任何地方的字符限制都是 50K,但我一直在添加其中包含接近 500K 字符的单元格。也许那是因为我的工作帐户有 G Suite。我想在某处阅读一些文档,了解为什么我可以在一个单元格中输入超过 50K 的字符。

Google Apps 脚本中的 API 调用文档:

【讨论】:

    猜你喜欢
    • 2012-10-06
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2018-03-30
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多