Tukar nombor kepada masa dalam Hamparan Google
<p>Saya cuba membina hamparan Helaian Google automatik di mana saya boleh memasukkan tarikh, masa mula, masa makan tengah hari, masa tamat, bilangan jam bekerja setiap hari dan akhirnya merumuskan bilangan jam bekerja selama sebulan . Membuat jadual kerja dalam Google Spreadsheet tidaklah terlalu sukar, tetapi terdapat beberapa penambahbaikan yang saya ingin lakukan. Salah satunya ialah walaupun hamparan mengira bilangan jam bekerja untuk hari itu dengan betul, ia memaparkan jumlah sebagai masa jam, seperti 8:22 malam, bukannya 8 jam dan 22 minit. Perkara lain ialah format ini memaksa saya menulis jam dalam format masa, yang membosankan. Saya mahu dapat memasukkan 3 atau 4 nombor ke dalam sel dan menukarkannya kepada satu masa. </p>
<p>Saya mengetahui bahawa satu-satunya cara untuk mencapai ini ialah menggunakan Skrip Google Apps, jadi saya mengikuti satu-satunya tutorial yang saya temui, tetapi kod itu tidak berfungsi sama sekali. Alat skrip menggunakan JavaScript, yang saya kenali kerana saya menggunakannya setiap hari dalam ungkapan After Effects, tetapi saya bukan pakar. Jika sesiapa boleh membantu saya dengan projek yang kurang mencabar ini, saya amat berterima kasih. Sudah tentu, jika seseorang mempunyai alternatif yang lebih baik untuk apa sahaja yang saya lakukan, saya benar-benar terbuka untuk mengubah halanya. Terima kasih banyak-banyak. Saya akan menampal kod yang saya buat berdasarkan tutorial, dan kemudian pautan ke tutorial itu sendiri. </p>
<pre class="brush:php;toolbar:false;">var COLUMN_TO_CHECK = 3;
var SHEET_NAME = "Helaian1";
fungsi padaEdit(e){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
if(sheet.getName() === SHEET_NAME){
var selectedCell = sheet.getActiveCell();
selectedCell.setNumberFormat("@");
if(selectedCell.getColumn() === COLUMN_TO_CHECK){
var cellValue = selectedCell.getValue();
var time = cellValue.substr(0,2)+":"+cellValue.substr(cellValue.lenght - 2);
selectedCell.setValue(masa);
selectedCell.setNumberFormat("hh:mm");
}
}
}</pre>
<p>Saya mengalami ralat pada baris 7: var sheet = ss.getActiveSheet();. Penyahpepijat memanggil pembolehubah <strong>ss</strong> </p>
<p>Satu isu yang saya perhatikan dengan tutorial ialah ia mempunyai ketidakkonsistenan antara kod yang ditampilkan dan kod langkah demi langkah, dan ia juga melangkau beberapa baris kod. Ini mungkin sebab kod saya tidak berfungsi. Apabila saya mengikuti tutorial ia membawa saya ke jalan buntu di mana saya cuba menyalin kod yang ditampilkan dengan tepat. </p>
<p>https://yagisanatode.com/2018/06/02/google-apps-script-how-to-automatically-generate-a-time-from-a-four-digit-24-hour-time- dalam -google-sheets/</p>