我正在制作一个 Google 表格,用于跟踪打卡时间。我想添加一个列 e,它将计算给定开始时间(c 列)和结束时间(d 列)的工作小时数。我该如何实施呢?这是我的代码:
function setValue(cellName, value){
SpreadsheetApp.getActiveSpreadsheet().getRange(cellName).setValue(value);
}
function getValue(cellName){
return SpreadsheetApp.getActiveSpreadsheet().getRange(cellName).getValue();
}
function getNextRow(){
return getCurrentRow() + 1;
}
function getCurrentRow(){
return SpreadsheetApp.getActiveSpreadsheet().getLastRow();
}
function addStart(a, b, c, d){
var row = getNextRow();
setValue('A' + row, a); // employee name row
setValue('B' + row, b); // date row
setValue('C' + row, c); // clock in time row
}
function addEnd(endTime) {
var row = getCurrentRow();
setValue('D' + row, endTime); //
}
function updateRow(e){
// declare row e
var row = getCurrentRow();
setValue('E' + row, e)
}
function punchIn(){
addStart("Faiq Ashraf", new Date(), date(), "")
}
function punchOut(){
addEnd(date());
}
function totalHours(){
// function used to update column e with our total hours worked
var total = getCurrentRow().addEnd(d) - getCurrentRow().addStart(c)
updateRow(total);
}
function date(){
var dd = new Date();
var currentTime = dd.toLocaleTimeString();
return currentTime
}
javascript谷歌应用脚本谷歌表格
鸿蒙传说
相关分类