我们有一个谷歌页,用户可编辑的文本,最终将在图像中使用。我们有一个web应用程序,它生成并服务图像,因此它们可以嵌入到工作表中提供的图像功能中。
它工作得很好,最终的结果是:=IMAGE(CONCAT("PREVIEW_TOOL_URL", "?t=", ENCODEURL(previewText(D2))), 3)
,其中'previewText‘只是格式化字符串,以传递给web工具。
但是,为了避免在每次有人加载工作表时重载服务器并生成大量请求,我想让它只在某种情况下加载图像(即用户按下按钮或突出显示文本),有什么方法吗?
发布于 2021-08-30 00:46:50
向E2
添加复选框
=IF(E2,IMAGE(CONCAT("PREVIEW_TOOL_URL", "?t=", ENCODEURL(previewText(D2))), 3),"Check to preview")
发布于 2021-08-30 13:30:07
您也可以使用Apps脚本进行此操作!
你必须从以下几个方面着手:
function loadImages() {
let sheet = SpreadsheetApp.openById("SPREADSHEET_ID").getSheetByName("SHEET_NAME");
sheet.getRange("CELL_YOU_WANT_TO_PLACE_THE_FORMULA").setFormula("YOUR_FORMULA");
}
不要忘记调整此脚本,使其满足您的需要。
loadImages
,这是我们以前创建的函数。
参考文献
https://stackoverflow.com/questions/68977770
复制相似问题