我知道我可以在任何Google表格中点击并发布我的图表,但我正在寻找使用Apps脚本(或类似)执行相同操作的解决方案。
现在我有一个Sheets文件,其中包含:
(1)带有数据的表格(我们称之为“数据”表),
(2)我使用Apps脚本清理任何现有数据,然后从表#1中选择和复制数据,然后执行操作(“COMPUTE”表),
(3)包含3个已公布的图表的表格,这些图表参考了表格#2(“显示”表)中的数据。
我们的想法是为用户提供一个门户网站,用于输入他们的ID并根据他们的数据获取图表。由于会有多个用户同时访问,我计划将一组不同的“COMPUTE”和“DISPLAY”表复制到每个用户的新文件中。
不幸的是,尽管所有工作和新文件中的图表都与原始图表具有相同的OID(因此,用于显示的URL引用很容易组合在一起,例如https://docs.google.com/spreadsheets/d/{sheet_id}/pubchart?oid={OID}&format=interactive"
),但它们不会显示,直到我手动发布它们。
那么有没有办法以编程方式执行此操作?此外,为了讨论起见,我们只是说Google Visualization API在这种情况下不是一个可行的解决方案。
谢谢!