Google 工作表将图像从 INSIDE 单元格复制到 OVER 单元格

问题描述 投票:0回答:1
A 栏 B 栏
细胞1 细胞2
细胞3 4 号电池

我想要来自单元格 2 或 4 单元格 3(而不是单元格内部)的图像,具体取决于单元格 1 中的内容。

  • 单元格 2 中的图像“KF2.jpg”。
  • 单元格 4 中的图像“KF4.jpg”。

我愿意;

  1. 当单元格 1 更改为 200 时,“KF2.jpg”位于单元格 3 上。
  2. 当单元格 1 更改为时,单元格 3 上的“KF2.jpg”更改为“KF4.jpg” 600.

我已经尝试过来自优秀“Tanaike”的脚本,这些脚本可以从网络或 Google 驱动器中获取图像,但我找不到一种方法来“更改”over-cell 图像。我还希望通过从同一张 Google 表格中获取它们将更加面向未来并且加载速度更快。

我已经使用了 Tanaike 的这个脚本,但想适应使用同一张纸上可以更改的图像;

function TanikeGDimageOverCells() { //puts Google drive image in A2 const imageFileId = "0BxWwc9tEdCGOTHEtc3hLYl9vNGc"; // imageFileID is the Google Drive image address between the last two back slashes / / // To get image address right click image in Google Drive>Share>Copy Link. Can paste after // on this code page // https://drive.google.com/file/d/0BxWwc9tEdCGOTHEtc3hLYl9vNGc/view?usp=sharing&resourcekey=0-tamUYNwWIaOhtc14-W216A // Takes approx. 3 seconds for 14kb image // Note Image must be less than 2mb const blob = DriveApp.getFileById(imageFileId).getBlob(); // Prepares image SpreadsheetApp.getActiveSheet().insertImage(blob, 1, 3); // Put image over cells, first No. is col, row }

	
image google-sheets blob
1个回答
0
投票

根据要求,我创建了一个简单的示例代码来在 OverGridImage 类上执行替换功能。我还冒昧地使用 OnEdit(e) 来调用自动检测“A1”上的值的函数。由于有关您的真实案例的信息有限,我只能创建关于如何执行此操作的通用方法,您可以在自己的项目中使用或实施该方法。

示例代码

function onEdit(e) { var editedRange = e.range.getA1Notation().toString(); console.log(SpreadsheetApp.getActiveSpreadsheet().toast(editedRange)) if (editedRange == "A1") { replacetTheImage(); } } function replacetTheImage() { var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("A1"); var valueoftheA1 = ss.getValue(); if(valueoftheA1 > 399){ console.log(SpreadsheetApp.getActiveSpreadsheet().toast("I was here 1")) var images = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getImages(); var blob = DriveApp.getFileById("1bIz3v9UDp-qq8qWfM-CK_OxWl9m7d7qY").getBlob(); images[0].replace(blob); } SpreadsheetApp.flush(); }

输出示例

之前:

Before

之后

After Image 参考资料:

OnEdit - 触发器

图像.替换(Blob)

注意:如果您对此还有更多疑问,请随时发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.