首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有Google的AppsScript :基于用户交互/选择范围时有条件加载图像

带有Google的AppsScript :基于用户交互/选择范围时有条件加载图像
EN

Stack Overflow用户
提问于 2021-08-29 23:50:08
回答 2查看 37关注 0票数 0

我们有一个谷歌页,用户可编辑的文本,最终将在图像中使用。我们有一个web应用程序,它生成并服务图像,因此它们可以嵌入到工作表中提供的图像功能中。

它工作得很好,最终的结果是:=IMAGE(CONCAT("PREVIEW_TOOL_URL", "?t=", ENCODEURL(previewText(D2))), 3),其中'previewText‘只是格式化字符串,以传递给web工具。

但是,为了避免在每次有人加载工作表时重载服务器并生成大量请求,我想让它只在某种情况下加载图像(即用户按下按钮或突出显示文本),有什么方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-30 00:46:50

E2添加复选框

代码语言:javascript
运行
复制
=IF(E2,IMAGE(CONCAT("PREVIEW_TOOL_URL", "?t=", ENCODEURL(previewText(D2))), 3),"Check to preview")
票数 1
EN

Stack Overflow用户

发布于 2021-08-30 13:30:07

您也可以使用Apps脚本进行此操作!

你必须从以下几个方面着手:

  1. 转到Tools >创建一个新脚本;
  2. 使用以下脚本:
代码语言:javascript
运行
复制
function loadImages() {
  let sheet = SpreadsheetApp.openById("SPREADSHEET_ID").getSheetByName("SHEET_NAME");
  sheet.getRange("CELL_YOU_WANT_TO_PLACE_THE_FORMULA").setFormula("YOUR_FORMULA");
}

不要忘记调整此脚本,使其满足您的需要。

  1. 在纸上插入一张新的图纸;
  2. 将脚本附加到绘图上的三个点符号;当被问及名称时,输入loadImages,这是我们以前创建的函数。

  1. 按下床单上的按钮,就这样!

参考文献

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68977770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档