GSheet的Google应用程序脚本-在B列上查找今天的日期,并在同一行的C列上写当前时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GSheet的Google应用程序脚本-在B列上查找今天的日期,并在同一行的C列上写当前时间相关的知识,希望对你有一定的参考价值。
我正在尝试编写应用脚本并将其分配给按钮。当按下按钮时,它将激活名为clockin()
的功能。该函数的作用是在B列上查找今天的日期,并在C列上写入当前时间。问题是此代码没有在定义的单元格上写入任何值,这很烂。我是Java语言的新手,因此需要您的帮助。我的代码如下:
function todayDateNowTime ()
const monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var today = new Date()
var month = monthNames[today.getMonth()]; //months from 1-12
var day = today.getDate();
var year = today.getFullYear();
var seconds = today.getSeconds();
var minutes = today.getMinutes();
var hour = today.getHours();
var todayDate = day+"-"+month+"-"+year;
var nowTime = hour+":"+minutes+":"+seconds;
console.log(todayDate);
console.log(nowTime);
return todayDate, nowTime;
function clockin(todayDate, nowTime)
todayDate, nowTime = todayDateNowTime();
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
for(var i = 0; i<data.length;i++)
if(data[i][1] == todayDate) //[1] because column B
var range = SpreadsheetApp.getActiveSpreadsheet().getActiveCell("C"+i)
range.setValue(nowTime);
我已公开显示我的gsheet,以查看正确的here。
以上是关于GSheet的Google应用程序脚本-在B列上查找今天的日期,并在同一行的C列上写当前时间的主要内容,如果未能解决你的问题,请参考以下文章