【发布时间】:2018-02-07 14:07:39
【问题描述】:
这里的这个问题作为updating Google Sheets charts linked to Google slides 的简洁解决方案。
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 幻灯片中。我看不出这在AppScript API for Google Slides 中会是什么样子。有人能指出前进的方向吗?
【问题讨论】:
-
没有这样做,我为表实体寻找了一个类似的 .refresh() ,但我也找不到。如果确实没有,那么我个人会尝试使用谷歌应用程序脚本从电子表格中获取值(),然后通过脚本使用幻灯片 API,即developers.google.com/apps-script/advanced/slides,编写一个脚本来循环遍历幻灯片上的表格并插入每个单元格所需的 ss 值。如果没有“陷阱”,不容易但也不难。 YMMV。
-
感谢@DavidTew 的建议 - 我之前没有使用过带幻灯片的 appscript(我习惯于将它与工作表一起使用)我会试一试的。
-
这里有类似的问题:stackoverflow.com/questions/45280944/… - 有一个功能请求 issuetracker.google.com/issues/64027131,目前状态为“已分配”,所以有希望...
-
嘿,我认识那个代码 :) 有人在 OP 的链接帖子中评论了我的脚本,那个人问是否可以类似地更新幻灯片中的嵌入表格。我做了一个快速的 GSearch 并找到了这个!看起来我们在 20 个月后仍处于“分配”状态。
标签: google-apps-script google-sheets google-slides-api google-slides