google-sheets - 根据单元格值在单元格内添加图像
问题描述
我正在尝试创建一个在 3 个状态之间循环的人造渐进式复选框。谷歌表格中的默认复选框似乎只有两种状态,真或假。我正在尝试将其编辑为具有第三种状态,然后根据状态更改复选框中的图像,或者创建我自己的假复选框,根据框中的数字(例如 1,2 或3.)
我基本上是谷歌表格的新手,但我在其他表格中看到了类似的功能。
解决方案
您的问题可以通过使用 Apps 脚本和触发器来解决。
您可以使用这样的onEdit
触发器:
function onEdit(e) {
if (e.range.getColumn() == 1 && e.range.getRow() == 1) {
if (e.value == '1')
// insert the image corresponding to '1'
else if (e.value == '2')
// insert the image corresponding to '2'
else if (e.value == '3')
// insert the image corresponding to '3'
}
}
触发器通过onEdit
检测电子表格中的编辑完成位置来工作,并在此基础上执行所需的指令。
例如,在上面的脚本中,“复选框”将位于单元格中A1
(第 1 行,第 1 列)。
参考
推荐阅读
- mysql - 从两个表中获取SUM数量为一定时间段内的数据
- go - Go 在调用 longjmp 到某个地方的 C 函数后是否运行 defer 函数?
- sql - 将日期插入 SQLite 表
- azure-table-storage - Azure 表存储和 Null 属性值 - 误导性文档?
- python - 是否有关于带有感叹号的字符串会阻止 Python 进行字符串实习?
- mamp-pro - 在 Mojave 10.14 上退出时 MAMP Pro 3.5.2 挂起
- crystal-reports - vs 2010 的项目水晶报告在任何 7 32 位或 64 位的 Windows 中都不起作用
- redis - 关于将事件从redis移到kafka的问题
- django - 如何在 Django rest 框架中捕获 Model.DoesNotExist 异常?
- javascript - 为什么 lodash 的 _.sum() 函数会使 Vuejs 对象失败