【问题标题】:Google Apps Script To Help Error When Embedding Google Spreadsheet in a Google Site?Google Apps 脚本在将 Google 电子表格嵌入 Google 站点时帮助解决错误?
【发布时间】:2012-08-02 21:46:38
【问题描述】:

电子表格 A 是欢迎新人来到我们小镇的小组的主数据源。它有大量非常敏感的数据,不能公开,甚至一点也不公开。 (我们谈论的是孩子的姓名和出生日期以及他们在哪里上学......保持电子表格 A 的安全是关键任务。)

因此,电子表格 B 使用 importRange 和查询从电子表格 A 中提取必要的列来填充我们的“成员目录”。

然后,我在小组的 Google 网站中嵌入了电子表格 B。 (如果您喜欢 www.SewickleyNewcomers.com,请随时查看该网站)

而且效果很好。

但是。 . .在我关闭电子表格 A 和 B 并经过几个小时后,如果我尝试打开嵌入了会员目录的网页,嵌入的表格会显示“#VALUE!”

当我再次打开电子表格 B 时,它会说同样的话:“#VALUE!”。

直到,我让电子表格 B 坐了几分钟。然后,在它坐了几分钟后,突然之间,所有的数据都重新填充了。

如果我返回嵌入了会员目录的网页,一切都很好。

想必,问题是如果Spreadsheet B没有打开,就无法从Spreadsheet A中拉取数据。

但我无法嵌入电子表格 A,因为如上所述,有些列和工作表无法公开访问。

一些细节:

  • 当前,电子表格 A 和电子表格 B 均设置为“知道链接的任何人”作为共享首选项。 (尽管理想情况下我希望将电子表格 A 恢复为“私人”。)

  • 电子表格 B 通过内置的插入电子表格小部件嵌入到 Google 站点中。

  • 这是我目前用于将数据从电子表格 A 提取到电子表格 B 的公式:

    =arrayformula(query(importrange("_","Master!A:Z"), "选择 Col3, Col2, Col22, Col18, Col19, Col20, Col21, Col24 where Col26= '是的,继续在在线目录和打印目录中包含我的联系信息。' 和 (Col4='Yes' or Col4='yes') order by Col3"))

有人对这里发生的事情有任何想法吗?以及其他方法的想法,我可以从电子表格 A 中获取必要的数据并进入网站(我当然不必通过电子表格 B,我只是想不出另一种方法来将所有其他数据保留在电子表格 A 上私人的)?是否有解决方案使用 Google 网站上的某种 Apps 脚本来最终运行需要嵌入电子表格?

提前致谢!所有搬到塞威克利的人也感谢你们!

【问题讨论】:

    标签: google-apps-script google-docs


    【解决方案1】:

    importRange 显示了预期在 85% 的时间内显示的内容(根据我的实验)。 在其他 15% 中,它显示 #N/A 或 #VALUE。

    我相信,如果在网页上找到#VALUE 后,您只需等待很长时间(10-15 分钟),即使您不重新打开电子表格,正确的数据也会返回网页。

    无论如何,为了避免这个问题,您可以在主电子表格 A 中制作一个工作表“publicSheet”, 用从其他工作表中复制必要内容的公式填充它, 并通过文件>发布到网络>“publicSheet”发布此特定工作表。 如果这样做,仍然没有人可以访问电子表格 A 的其他工作表, 但数据永远不会从已发布的工作表中消失。

    【讨论】:

    • 我总是对我能从陌生人那里得到多少帮助感到不知所措。您的建议非常有效,如果没有您,我永远不会找到答案。非常感谢。我完全按照该用户的建议做了:在电子表格 A 中制作了一个新工作表,消除了电子表格 B,将电子表格 A 设置回“私人”,然后将电子表格 A 中的新工作表发布到网络。我在发布对话框中选择了“电子表格”。然后,我使用它提供给我的 URL 工具并使用 IFRAME 将其嵌入到我的页面中。惊人的!再次感谢。
    猜你喜欢
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多