繁体   English   中英

Google 幻灯片和应用程序脚本:取消链接所有嵌入的工作表图表

[英]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();
  • 该脚本的流程如下。

    1. 检索电子表格图表。
    2. 从图表中检索图像 blob。
    3. 通过复制电子表格图表的大小和位置来插入图像 blob。
    4. 删除电子表格图表。

笔记:

  • 此示例脚本复制大小和位置。 当您要复制其他值时,请修改脚本。

参考:

添加:

关于您的附加问题如下。

我认为这对于图表(如饼图、柱形图……可以转换为图像)是一个很好的解决方法。 不过,我有一些幻灯片,其中嵌入了一些单元格。 在此元素上运行此代码会显示一个问题。 您认为这在嵌入式表上也可行吗?

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

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

那么,作为目前的方法,如何将您的新问题报告给Google 问题跟踪器 这样,可以考虑增加这种方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM