我正在发布Google幻灯片,其中包含许多来自电子表格的嵌入式图表。我想取消链接嵌入式图表(从而避免在电子表格中更新数据时获取更新按钮)。如果Google建议通过“工具”菜单的“链接的对象”条目一次更新所有元素,则无法选择一次取消所有链接。我将需要在每个图表上选择取消链接。
因此,我现在正在寻找编写Google Apps脚本的选项,但这样做没有成功。
我在这里发现了关于stackoverflow的类似问题:使用GAS删除Google幻灯片的所有超链接
但是removeLink函数对我的图表没有任何影响。我仍然在右上角看到链接的图标。
任何想法 ?
不幸的是,在当前阶段,似乎没有任何方法可以直接从Speadsheet中删除指向Spreadsheet的链接。但是,当删除从Speadsheet图表到Spreadsheet的链接时,发现该对象成为图像。我认为这可以用于实现您的目标。因此,从这种情况来看,作为一种解决方法,我想提出以下示例脚本。
此示例脚本将电子表格图表转换为第一张幻灯片上的图像。通过此流程,从Speadsheet图表到Spreadsheet的链接被删除。
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();
该脚本的流程如下。
关于您的其他问题如下。
我认为这对于图表(例如饼图,可转换为图像的列...)是一个很好的解决方法。不过,我有一些幻灯片,其中嵌入了一些单元格。在此元素上运行此代码将显示问题。您认为在嵌入式表上也可行吗?
图表与表不同。因此,在这种情况下,我认为您的其他问题是新问题。
您最初的问题是要从图表中删除电子表格链接。我的回答是你的这个问题。在这种情况下,无法使用该表。而且,不幸的是,在当前阶段,还没有方法从表中删除Spreadsheet的链接。而且,当从表格中删除电子表格链接时,不会从表格中更改对象类型。因此,无法使用我的解决方法。但是Slides服务和Slides API现在正在增长。因此,我认为将来的更新中可能会添加这种方法。
因此,作为当前方法,如何将新问题报告给Google问题跟踪器?这样,可以考虑添加这种方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句