![](/img/trans.png)
[英]Unlink all charts in Google slides with Google App Script
[英]Google Slides & Apps Script: Unlink all embedded sheet charts
我正在发布包含大量来自电子表格的嵌入式图表的 Google 幻灯片。 我想取消链接嵌入式图表(从而避免在电子表格中更新数据时获取更新按钮)。 如果谷歌建议通过“工具”菜单的“链接对象”条目一次更新所有元素,则没有一次性取消链接的选项。 我需要在每个图表上 go 和 select 取消链接。
所以我现在正在寻找编写 Google Apps 脚本的选项,但没有成功。
我在这里发现了关于 stackoverflow 的类似问题: Remove all hyperlinks of a Google Slide using GAS
但是 removeLink function 对我的图表没有任何影响。 我仍然看到右上角的链接图标。
任何想法?
不幸的是,在当前阶段,似乎没有直接从电子表格中删除电子表格链接的方法。 但是当从电子表格图表中删除电子表格的链接时,发现object变成了图像。 我认为这可能用于实现您的目标。 因此,在这种情况下,作为一种解决方法,我想提出以下示例脚本。
此示例脚本将电子表格图表转换为第一张幻灯片上的图像。 通过此流程,从电子表格图表中删除到电子表格的链接。
const slide = SlidesApp.getActivePresentation().getSlides()[0];
const charts = slide.getSheetsCharts();
const chart = charts[0];
slide.insertImage(chart.asImage().getBlob(), chart.getLeft(), chart.getTop(), chart.getWidth(), chart.getHeight());
chart.remove();
该脚本的流程如下。
关于您的附加问题如下。
我认为这对于图表(如饼图、柱形图……可以转换为图像)是一个很好的解决方法。 不过,我有一些幻灯片,其中嵌入了一些单元格。 在此元素上运行此代码会显示一个问题。 您认为这在嵌入式表上也可行吗?
图表与表格不同。 所以在这种情况下,我认为你的附加问题是新问题。
您最初的问题是从图表中删除电子表格链接。 我的回答是针对你的这个问题。 在这种情况下,无法使用该表。 而且,不幸的是,在当前阶段,还没有从表格中删除电子表格链接的方法。 而且,当从表格中删除电子表格链接时,表格中的 object 类型不会更改。 这样,我的解决方法无法使用。 但是幻灯片服务和幻灯片 API 现在正在增长。 所以我认为这种方法可能会在未来的更新中添加。
那么,作为目前的方法,如何将您的新问题报告给Google 问题跟踪器? 这样,可以考虑增加这种方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.