Tukar nombor kepada masa dalam Hamparan Google
P粉575055974
P粉575055974 2023-09-04 10:51:21
0
1
741
<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>
P粉575055974
P粉575055974

membalas semua(1)
P粉426906369

Saya adalah penulis artikel yang anda petik di sini. Saya tidak cukup kerap menggunakan StackOverflow untuk menambah ini dalam ulasan, saya percaya keutamaan di sini adalah untuk berbuat demikian.

Sila ambil perhatian bahawa ss变量引用的是活动电子表格。这是与脚本绑定的电子表格。因为我们使用了onEdit()mencetuskan, jadi skrip ini perlu diikat pada Helaian Google. Berdasarkan soalan anda, saya tidak pasti sama ada anda sudah melakukannya, tetapi berikut ialah arahan untuk menyelesaikannya: Dalam menu Helaian Google anda, pergi ke >Sambungan>Skrip Apl.

Di sini, tampal kod dan simpan projek. Pastikan nama helaian anda (nama dalam tab) adalah sama dengan nama helaian yang ingin anda ubah suai dan kemas kini, dan kemas kini pembolehubah SHEET_NAME sewajarnya.

Ini sepatutnya menyelesaikan ralat yang anda alami.

NOTA - Pecahan kod di bawah kod utama hanya untuk menyerlahkan beberapa bahagian penting kod dan bukan panduan langkah demi langkah. Saya telah mengemas kini siaran dengan mengambil kira perkara ini dan menghargai maklum balas anda.

Saya minta maaf jika saya salah faham soalan anda.

Tanaike - Jika anda rasa ini lebih sesuai, sila berasa bebas untuk memadamkan balasan ini atau menggabungkannya menjadi ulasan dan bukannya menyiarkannya di sini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan