Google apps script 谷歌幻灯片&;应用程序脚本:取消所有嵌入图纸图表的链接

Google apps script 谷歌幻灯片&;应用程序脚本:取消所有嵌入图纸图表的链接,google-apps-script,google-slides,Google Apps Script,Google Slides,我正在发布谷歌幻灯片,其中包含许多来自电子表格的嵌入式图表。 我希望取消嵌入图表的链接(从而避免在电子表格中更新数据时获取更新按钮)。 如果谷歌建议通过“工具”菜单的“链接对象”条目一次更新所有元素,那么没有一次取消链接的选项。我需要在每个图表上选择“取消链接” 因此,我现在正在寻找一种选择,即编写一个谷歌应用程序脚本来实现这一点,但没有成功 我在stackoverflow上发现了一个类似的问题: 但是removeLink函数对我的图表没有任何影响。我仍然可以在右上角看到链接图标 有什么想法吗

我正在发布谷歌幻灯片,其中包含许多来自电子表格的嵌入式图表。 我希望取消嵌入图表的链接(从而避免在电子表格中更新数据时获取更新按钮)。 如果谷歌建议通过“工具”菜单的“链接对象”条目一次更新所有元素,那么没有一次取消链接的选项。我需要在每个图表上选择“取消链接”

因此,我现在正在寻找一种选择,即编写一个谷歌应用程序脚本来实现这一点,但没有成功

我在stackoverflow上发现了一个类似的问题:

但是removeLink函数对我的图表没有任何影响。我仍然可以在右上角看到链接图标


有什么想法吗?

不幸的是,在当前阶段,似乎没有直接从Speadsheet中删除电子表格链接的方法。但是,当从Speadsheet图表中删除指向电子表格的链接时,会发现该对象变成了一个图像。我想这可以用来实现你的目标。因此,在这种情况下,作为一种解决方法,我想提出以下示例脚本

示例脚本: 此示例脚本将电子表格图表转换为第一张幻灯片上的图像。通过此流程,从Speadsheet图表中删除到电子表格的链接

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();
  • 此脚本的流程如下所示

  • 检索电子表格图表
  • 从图表中检索图像blob
  • 通过复制电子表格图表的大小和位置插入图像块
  • 删除电子表格图表
注:
  • 此示例脚本复制大小和位置。如果要复制其他值,请修改脚本
参考资料:
补充: 关于你的补充问题,如下所示


我认为这是一个很好的图表解决方案(例如饼图、列…可以转换为图像)。然而,我有一些幻灯片,其中嵌入了一些细胞。在此元素上运行此代码会显示问题。您认为这在嵌入式表上也可行吗

图表与表格不同。所以在这种情况下,我认为你的补充问题是新问题

您最初的问题是如何从图表中删除电子表格链接。我的回答是针对你的这个问题。在这种情况下,无法使用该表。不幸的是,在当前阶段,没有从表中删除电子表格链接的方法。而且,当从表中删除电子表格链接时,对象类型不会从表中更改。因此,我的变通方法无法使用。但是幻灯片服务和幻灯片API现在正在增长。因此,我认为在将来的更新中可能会添加这种方法


那么,作为当前的方法,将您的新问题报告给如何?因此,可以考虑添加此类方法。

不幸的是,在当前阶段,似乎没有从Speadsheet直接删除电子表格链接的方法。但是,当从Speadsheet图表中删除指向电子表格的链接时,会发现该对象变成了一个图像。我想这可以用来实现你的目标。因此,在这种情况下,作为一种解决方法,我想提出以下示例脚本

示例脚本: 此示例脚本将电子表格图表转换为第一张幻灯片上的图像。通过此流程,从Speadsheet图表中删除到电子表格的链接

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();
  • 此脚本的流程如下所示

  • 检索电子表格图表
  • 从图表中检索图像blob
  • 通过复制电子表格图表的大小和位置插入图像块
  • 删除电子表格图表
注:
  • 此示例脚本复制大小和位置。如果要复制其他值,请修改脚本
参考资料:
补充: 关于你的补充问题,如下所示


我认为这是一个很好的图表解决方案(例如饼图、列…可以转换为图像)。然而,我有一些幻灯片,其中嵌入了一些细胞。在此元素上运行此代码会显示问题。您认为这在嵌入式表上也可行吗

图表与表格不同。所以在这种情况下,我认为你的补充问题是新问题

您最初的问题是如何从图表中删除电子表格链接。我的回答是针对你的这个问题。在这种情况下,无法使用该表。不幸的是,在当前阶段,没有从表中删除电子表格链接的方法。而且,当从表中删除电子表格链接时,对象类型不会从表中更改。因此,我的变通方法无法使用。但是幻灯片服务和幻灯片API现在正在增长。因此,我认为在将来的更新中可能会添加这种方法


那么,作为当前的方法,将您的新问题报告给如何?因此,可以考虑添加这种方法。

我认为这是一种很好的图表解决方法(例如饼图、列…可以转换为图像)。然而,我有一些幻灯片,其中嵌入了一些细胞。在此元素上运行此代码会显示问题。您认为这在嵌入式表上也可行吗?@Fabrice感谢您的回复。关于你的补充问题,我更新了我的答案。你能确认一下吗?我不能很快解决你的新问题是因为我的技术差。对此我深表歉意。@Fabrice我能为你的问题做些什么吗?如果我的回答对你的处境没有帮助。我必须道歉并修改它。如果你能合作解决你的问题,我很高兴。我想考虑一下解决方案。您好@Tanaike,非常感谢您的反馈。我的结论是