2017-07-19 24 views
-3

由於管理方面的原因,我需要每天早上和晚上的班次填寫一個時間表:在每個月的電子表格中記下AM & PM的時間。有誰知道我可以如何編寫一個腳本,自動將早晚時間添加到電子表格中?可以是從Excel到Google應用程序腳本的任何內容。自動換班填寫

謝謝

+1

歡迎堆棧溢出!你的問題只包含要求 - 它沒有顯示你方的任何努力來自己解決這個問題。請在此問題上添加您的嘗試 - 因爲本網站不是免費的「我們做您的工作」服務。除此之外:請看看[如何提出一個好問題](https://stackoverflow.com/help/how-to-ask) –

回答

0

使用基於時間的觸發器設置這些函數。希望您的數據表完全像我的一樣進行配置,它應該可以正常工作。

function myAutoFilloutTimeInTrigger(e) 
{ 
    var ss=SpreadsheetApp.openById('SpreadsheetID'); 
    var sht=ss.getSheetByName('Sheet Name'); 
    var lastName='Lastname'; 
    var firstName='Firstname'; 
    var timeIn=Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'HH:mm:ss'); 
    var timeOut=''; 
    var date=Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "M/dd/yyyy") 
    var row=[]; 
    row.push(lastName); 
    row.push(firstName); 
    row.push(timeIn); 
    row.push(timeOut); 
    row.push(date); 
    sht.appendRow(row); 
} 

function myAutoFilloutTimeOutTrigger(e) 
{ 
    var ss=SpreadsheetApp.openById('SpreadsheetID'); 
    var sht=ss.getSheetByName('Sheet Name'); 
    var lastName='Lastname'; 
    var firstName='Firstname'; 
    var timeIn=''; 
    var timeOut=Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'HH:mm:ss'); 
    var date=Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "M/dd/yyyy") 
    var row=[]; 
    row.push(lastName); 
    row.push(firstName); 
    row.push(timeIn); 
    row.push(timeOut); 
    row.push(date); 
    sht.appendRow(row); 
} 

這是我的工作時間記錄單的樣子:

enter image description here