Postingan

Menampilkan postingan dari April, 2023

Perilaku Membunyikan Musik Keras-keras

Disetiap kali penulis tinggal, kos, kontrakan, rumah mertua, termasuk di rumah sendiri, pasti ada saja tetangga yang suka membunyikan musik keras-keras. Perlu diketahui, pengalaman domisili penulis tersebar di tiga kota yang berbeda (Malang, Kediri dan Banyuwangi), dengan ragam kampung dan asal tetangga yang berbeda-beda pula. Mungkin adakalanya karena mereka yang warga asli, merasa ini adalah kampung halamannya, sehingga mereka memasang volume seenak telinga mereka. Tetapi kadang menjadi kurang pantas, sebab penulis juga menemui seorang pendatang (suami dari penduduk asli), yang juga suka membunyikan musik seenaknya tersebut. Tentunya penulis akan semakin membenci jika itu adalah pendatang. Sebab bagaimanapun juga, membunyikan musik keras-keras, tetaplah polusi suara, yang tidak dibenarkan oleh agama dan negara. Dan bagi penulis, sepintar dan sekaya apapun mereka, pasti langsung menganggap mereka bodoh. Sebab kalau mereka pintar, seharusnya mereka memasang peredam suara ditembok, deng

Konversi Google Sheets ke Excel dengan Apps Script

Gambar
Untuk keperluan input nilai Software OBE (Outcome-Based Education) buatan Prof. Agus Naba, yang beralamat di http://anaba.lecture.ub.ac.id/obesoftware/ , ternyata diperlukan perubahan susunan data file input excelnya. Hal ini dimungkinkan karena perubahan output nilai dari Sistem Akademik Universitas, yang semula tidak menyertakan persamaan, menambahkan baris pertama sebagai baris persamaan, dan data nilai-nilai mahasiswa baru dimulai pada baris kedua. Selain itu, juga diperlukan penambahan sheet Bobot NA, CLO dan PLO setiap file nilai, untuk keperluan penambahan input ke perhitungan. Karena Prof. Agus Naba belum sempat membuat perbaikan, sehingga file excel input yang seharusnya memiliki susunan seperti Spreadsheet template di link ini , untuk sementara hanya dirubah dengan menghilangkan baris rumus dan memasukkan bobot masing-masing variabel penilaian pada sheet kedua. Langkah mudahnya, yaitu dengan membuat Spreadsheet dengan menduplicate Spreadsheet template di atas, yang diisi oleh

Apps Script untuk Menggabungkan Beberapa Google Sheet

Adakalanya, untuk file Google Sheet yang memiliki konten yang mirip, perlu digabungkan menjadi satu file. Hal ini biasanya agar akses dapat menjadi cepat. Berikut ini adalah kode untuk menggabungkan beberapa file yang mempunyai pola yang sama, dalam satu folder, ke file yang bernama Merger. function mergingFiles() { var ss = SpreadsheetApp.openById("idsheetterget");//Sheet Target var hasil = ss.getSheetByName("Nama Sheet"); var pointer=2; var files = DriveApp.getFolderById('idfolderfile').searchFiles('title != "nothing"');//ID Folder yang ingin ditampilkan listnya while(files.hasNext()){ var xFile = files.next(); var ss = SpreadsheetApp.openById(xFile.getId()); var names = ss.getSheetByName("Rekap Mengajar Dosen"); var data = names.getRange("A3:P").getValues().map(function(row,index){ if(row[0]!="")row[0]=xFile.getName(); return (row[0]!="")?row:null; }).

Mendaftar File di Google Drive menggunakan Apps Script

Dalam mengolah data berbasis Google Drive, adakalanya diperlukan untuk mengetahui nama file dalam suatu Folder, dan berikut url-nya. Jika file dalam jumlah banyak, maka akan lebih mudah menggunakan kode Apps Script. Kode berikut ini, adalah yang penulis gunakan untuk menampilkan daftar nama file beserta url-nya: function listFileOfDirectory() { var files = DriveApp.getFolderById('idfolder').searchFiles('title != "nothing"');//ID Folder yang ingin ditampilkan listnya while(files.hasNext()){ var xFile = files.next(); console.log(xFile.getName()+" "+xFile.getUrl()); } }

Menambahkan tanda Bintang dengan Apps Script

Gambar
Seringkali data yang dianggap angka oleh Google Sheet, di konversi secara otomatis ke bentuk angka. Sehingga nomor telpon, yang ditulis menggunakan angka 0 didepan, akan hilang angka 0-nya. Dan juga, kadang susunan angka-angka yang melebihi range bilangan bulat, akan di konversi ke bilangan asli, seperti data nomor KTP. Kedua hal di atas, sangat berpotensi untuk merubah data, tanpa disadari oleh programmer. Oleh karena itu, saat penulis mendapat data angka yang seharusnya berupa text, seperti gambar di bawah ini: Untuk menjaga kemungkinan pengubahan otomatis oleh Google Sheet dan karena jumlah datanya banyak, penulis menambahkan tanda * pada awal data dengan App Script berikut: function addBintang() { var target = SpreadsheetApp.getActiveSpreadsheet(); var sheetganti=target.getSheetByName("Nama Sheet"); sheetganti.getRange("B2:B").getValues().map(function(row,index){//B2:B range yang ingin dtambahkan * if(row[0].toString().indexOf("*")<0){