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

如果有帮助,我还在此处提供了屏幕截图:enter image description here

以上是关于GSheet的Google应用程序脚本-在B列上查找今天的日期,并在同一行的C列上写当前时间的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery GSheet 上传

A 列到 B 列的重复值 - Google Apps 脚本

gSheet - 无法使用数组中的过滤器获得结果

在 gsheet 中的特定列和行上添加时间戳并冻结列

已收件的顺丰为啥在小程序上查不到?

如何在 Google Big Query 中的多个列上执行模式功能