javascript - 试图在谷歌表上添加带有时间戳的列
问题描述
第 11 列工作正常(上次修改日期),但第 12 列(输入日期)没有显示任何结果帮助我找到此代码的问题
function onEdit(e) {
var row = e.range.getRow();
var col = e.range.getColumn();
if(col >= 1 && col <= 6 && row > 1){
e.source.getActiveSheet().getRange(row,11).setValue(new Date());
if(e.source.getActiveSheet().getRange(row,12).setValue() == ''){
e.source.getActiveSheet().getRange(row,12).setValue(new Date());
}
} }
解决方案
setValue
检查 if 条件时使用该函数。我需要有getValue()
。因为当您签入时setValue()
,您设置了值。结果总是true
或总是false
:)
推荐阅读
- python - 如何计算组内值的平均百分比?
- java - JPA:仅当结果集不为空时才缓存查询
- c# - C# - 添加“网络位置”,而不是映射驱动器
- c# - 我正在尝试使用 C# 在 Excel 中删除一行,但它不起作用
- python - Python unittest,如果它在一个类中,如何单独测试函数?
- azure-data-factory-2 - 将查找结果分配到性能更好的数组中
- sql - 存储过程与 TSQL 代码结果不匹配
- sql - 每条记录的运行总百分比占总和。Presto/雅典娜/SQL
- python - 在 inkscape 扩展中,如何获取路径部分的数据?
- c++ - 如何避免C++中数据类型宽度之外的按位运算