首页 > 解决方案 > 无法在通过移动设备发布为 Web 电子表格中查看图像(超链接)

问题描述

我有这个应用程序脚本,它会将谷歌驱动器文件夹中的每个电子表格发布到网络中,并通过电子邮件发送 pubHTML 链接。此电子表格包含 24 张使用 Google 表格中的 =IMAGE() 公式插入的图像。

问题:员工能够通过 Web 查看实际发布到 Web 的电子表格,但是当他们尝试通过移动设备查看时,无法加载图像。

这是徽章/图标的示例图片链接 -> https://lh3.googleusercontent.com/9e_X60g3XTV_pPclJKIrMyR5biYPIRm4aXqnBFW2RwSvBHQbNULjm18Sqf1Sky0KIp1wgInYseX6uIkLYO1b1EuwKRiOZK9QWrmgJYkrHAxtx4MEZ1qSBQuDQDo

这是发布到网络电子表格的实际视图

在此处输入图像描述

但在移动设备中,所有 24 个图标/徽章都没有显示/加载。

你知道是什么导致了这个问题吗?

标签: google-apps-script

解决方案


在电子表格中插入图像有 4 种模式:

=图像(网址,模式,高度,宽度):

  • url - 图片的 URL,包括协议(例如 http://)

  • mode - [ 可选 - 默认为 1 ] - 图像的大小调整模式

    • 1 调整图像大小以适应单元格,保持纵横比。

    • 2 拉伸或压缩图像以适应单元格,忽略纵横比。

    • 3 将图像保留为原始尺寸,这可能会导致裁剪。

    • 4 允许指定自定义尺寸。

  • height - [ 可选 ] - 图像的高度(以像素为单位)。mode 必须设置为 4 才能设置自定义高度。

  • width - [ 可选 ] - 图像的宽度(以像素为单位)。mode 必须设置为 4 才能设置自定义宽度。

你是怎么插入的?您使用的是哪种模式?请复制代码,以便我们重现它。

我可以使用以下方法从手机上的网络版本中正确查看您的图像:

=IMAGE("https://lh3.googleusercontent.com/9e_X60g3XTV_pPclJKIrMyR5biYPIRm4aXqnBFW2RwSvBHQbNULjm18Sqf1Sky0KIp1wgInYseX6uIkLYO1b1EuwKRiOZK9QWrmgJYkrHAxtx4MEZ9fSBQuOo7OHXfZFD51qqJDbYeU")

推荐阅读