在 Google 网站中嵌入 Google 电子表格时,Google Apps 脚本可帮助解决错误?

doe*_*own 2 google-docs google-apps-script

电子表格 A 是欢迎新移民来到我们小镇的团队的主数据源。它里面有大量非常敏感的数据,不能公开,哪怕是一点点。(我们谈论的是孩子的姓名和出生日期以及他们在哪里上学……保证电子表格 A 的安全是至关重要的任务。)

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

然后,我将电子表格 B 嵌入到该小组的 Google 网站中。(如果您愿意,请随时访问该网站 www.SewickleyNewcomers.com )

而且效果非常好。

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

然后,当我再次打开电子表格 B 时,它显示相同的内容:“#VALUE!”。

直到,我让电子表格 B 静置了几分钟。然后,在它静置几分钟后,突然,所有数据再次填充。

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

据推测,问题在于,如果电子表格 B 未打开,则无法从电子表格 A 中提取数据。

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

一些细节:

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

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

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

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

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

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

use*_*598 5

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

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

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

  • 我总是对能从陌生人那里得到多少帮助而感到不知所措。你的建议非常有效,如果没有你我永远不会找到答案。非常感谢。我完全按照该用户的建议进行操作:在电子表格 A 中创建一个新工作表,删除电子表格 B,将电子表格 A 设置回“私有”,然后将电子表格 A 中的新工作表发布到网络上。我在发布对话框中选择了“电子表格”。然后,我使用它提供的 URL 并使用 IFRAME 将其嵌入到我的页面中。惊人的!再次感谢。 (2认同)