我有一个google文档,它显示在我的公共编辑网站的iframe中,它包含来自公共电子表格的链接图表,
我用电子表格api更改图表数据,但是文档中的图表不会自动刷新,而且我不能循环更新或更新文档中的所有数据,因为"update按钮“是禁用的,
所以我想使用google或者应用程序脚本来刷新图表,我没有找到如何使用google 来实现,而应用程序脚本没有在iframe内部触发,
你能告诉我怎么做吗,谢谢。
发布于 2020-07-08 14:08:16
不幸的是,在Google文档中无法以编程方式刷新图表。您肯定应该像在提交中一样,为SheetsChart提供支持的特性请求。
用幻灯片解决问题
由于更新功能目前可用于幻灯片,您可以实现将幻灯片样式设置为文档并在iFrame中使用它。按照此更新逻辑,您将能够每分钟触发一次SheetsChart刷新,例如:
function myFunction() {
ScriptApp.newTrigger('updateCharts').timeBased().everyMinutes(1).create();
}
function updateCharts() {
let slides = SlidesApp.getActivePresentation().getSlides();
slides.forEach(slide => {
let charts = slide.getSheetsCharts();
charts.forEach(chart=> chart.refresh());
});
}文档解决方案
但是,由于您的目标是向网站查看者提供最后一个版本的iFrame,因此可以在文档保存中自动完成此操作:
File > Publish on the Web > check Automatically republish when changes are made
不过,您必须手动更新文档中的图表。但这一变化将反映在您的网页自动。
https://stackoverflow.com/questions/62794107
复制相似问题