3

这里的这个问题作为更新链接到谷歌幻灯片的谷歌表格图表的简洁解决方案。

function onOpen() {
  var ui = SlidesApp.getUi();
  ui.createMenu('Custom Menu')
  .addItem('Batch Update Charts', 'batchUpdate')
  .addToUi();
}

function batchUpdate(){

  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 幻灯片中。我看不出这在Google Slides 的 AppScript API中会是什么样子。有人可以指出前进的方向吗?

4

4 回答 4

1

最新更新:幻灯片的工具下拉菜单中现在有一个选项可以查看所有链接对象;出现的菜单底部有“全部更新”选项。

在此处输入图像描述 在此处输入图像描述

于 2020-04-20T16:05:09.683 回答
0

我在 Leo 于 18 年 10 月 30 日作为对 OP 的评论提供的 issuetracker 链接中发现了这个解决方法:

“如果有人正在阅读这篇文章并且想要该功能,一种解决方案是在您的工作表中创建一个“表格图表”,从您现有的表格(您试图链接/更新)。它不允许您复制和粘贴“

来自广告...@lovecrafts.c​​om

于 2020-01-24T15:06:40.453 回答
0

正如所指出的,使用 Google App Script 是不可能的,但我发现了一种使用 Python 和 Selenium 的解决方法,可以使用 Google Colab 在线运行。

是否可以使用 Selenium 单击 Google 幻灯片演示文稿中的按钮?

于 2021-11-20T19:20:37.947 回答
-1

首先,您可以使用类似的变量

var sheetsTables = slide.getTables() 

然后使用for()循环更新每张幻灯片中的每个表格。但是,我不知道您可以使用哪种方法。如果你知道一个,请分享。

于 2019-01-02T22:56:23.037 回答