【发布时间】:2020-03-24 12:27:06
【问题描述】:
我有一个 Google 幻灯片文档,其中链接了 Google 表格单元格。这不是一个链接图表。有很多关于如何自动刷新图表的文档,如下代码:
function createTrigger() {
// Trigger every 5 minute
ScriptApp.newTrigger('updateSheets')
.timeBased()
.everyMinutes(1)
.create();
}
/*
* Update all charts in the presentation
* Use trigger (minutes or hours)
*/
function updateSheets(){
var gotSlides = SlidesApp.getActivePresentation().getSlides();
for (var i = 0; i < gotSlides.length; i++) {
var slide = gotSlides[i];
var sheetsCharts = slide.getSheetsCharts();
for (var k = 0; k < sheetsCharts.length; k++) {
var shChart = sheetsCharts[k];
shChart.refresh();
}
}
}
如果您能够将工作表的单元格放入“表格图表”以导入幻灯片,则此方法可以正常工作,但我想保留我在工作表本身中设置的格式并且没有添加的步骤表格图表。以蓝色“车床”显示的表格是我一直试图在时间或编辑时自动刷新的表格。我想做的是将单元格直接复制并粘贴到我的演示文稿中,以便格式保持我指定的格式,而不是内置格式的“表格图表”。 Google 幻灯片应用程序的链接项目选项卡中的更新所有按钮将更新链接的单元格,但我还没有找到执行相同操作的 Google 应用程序脚本命令。 Chart shown highlighted that mimics data in A4-C10. I am able to auto update this chart if put into a slides doc with the given code.
我基本上希望能够让脚本运行与在链接项目选项卡中按下“全部更新”按钮时触发的相同功能。
对此的任何帮助将不胜感激。
【问题讨论】:
-
能否请您具体说明“如果您能够将工作表的单元格放入“表格图表”以导入幻灯片,这可以正常工作,但我想保留我的格式已经在工作表本身设置,没有表格图表的添加步骤。”?可以给个样本或截图吗?
-
我已经编辑过,希望这能让事情更清楚。基本上,您可以使用“表格图表”选项让图表(通常是饼图或条形图等某种图表)模拟工作表中的单元格。这些可以使用我发布的脚本在幻灯片中轻松更新,但您无法更改图表的格式。
-
我现在了解您的问题。你要的不是刷新表格图表,而是链接表格?!