Apakah ada tab pengembang di google sheets

Dalam beberapa minggu terakhir kami telah membahas banyak aspek dari Google Sheets dan Excel Online dan kami telah melihat bahwa kedua platform menawarkan berbagai opsi kepada pengembang untuk disesuaikan dan diintegrasikan. Kami juga menyadari bahwa setiap platform memiliki sejumlah peringatan serta sejumlah kualitas penebusan

Dalam artikel ini, kami akan mengevaluasi apa yang telah kami pelajari sejauh ini tentang Google Spreadsheet dan Excel Online serta membandingkan kedua platform tersebut dan apa artinya bagi pengembang

Ekstensibilitas UI

Baik Google Sheets dan Excel Online memberi pengembang cara untuk menambahkan UI mereka sendiri dalam bentuk bilah samping atau panel tugas. Ini analog dengan panel tugas yang tersedia di Microsoft Office dan dapat digunakan untuk membuat berbagai antarmuka pengguna

Google Spreadsheet

Google mengizinkan pengembang untuk membuat antarmuka pengguna menggunakan UI atau layanan Html mereka. Menggunakan layanan UI di dalam skrip mereka, pengembang dapat menggunakan berbagai elemen UI seperti tombol radio, kotak centang, dan tombol, dan bahkan kotak dialog. Semua kontrol yang diberikan menggunakan layanan UI sesuai dengan gaya standar dan jika Anda ingin memiliki sedikit lebih banyak kontrol atas antarmuka pengguna Anda, Anda dapat menggunakan layanan Html, meskipun sejumlah besar pembatasan berlaku di sini

Lembaran Google juga menawarkan poin ekstensibilitas berikut

  • Fungsi Kustom
  • Menu Kustom
  • Dialog Kustom

Fungsi Kustom sebanding dengan Fungsi yang Ditentukan Pengguna yang tersedia di Microsoft Excel dan digunakan dengan cara yang serupa di dalam Google Sheets. Gambar berikut mengilustrasikan cara menggunakan fungsi kustom dari dalam Google Sheets

Apakah ada tab pengembang di google sheets

Untuk membuat fungsi khusus untuk Google Sheets, pilih Editor Skrip dari menu Alat. Editor Script akan terbuka dan Anda dapat membuat fungsi kustom seperti fungsi JavaScript normal lainnya

Apakah ada tab pengembang di google sheets

Menu khusus pada gilirannya, memungkinkan pengembang untuk menambahkan item menu mereka sendiri ke menu standar Google Sheets. Untuk menambahkan item menu Anda sendiri, buat fungsi baru menggunakan Script Editor dan metode addMenu dari objek SpreadSheet untuk membuat menu baru seperti yang ditunjukkan dengan kode berikut

function createMenu() {
    var activeSheet = SpreadsheetApp.getActiveSpreadsheet();
    var entries = [{
        name: "Create Sample Data",
        functionName: "writeData"
    }];
    activeSheet.addMenu("My Custom Menu", entries);
};

Setelah skrip berjalan, Anda akan melihat item "Menu Kustom Saya" di dalam Google Sheets

Apakah ada tab pengembang di google sheets

Dialog khusus Google Sheets menyediakan cara untuk menampilkan jendela dialog kepada pengguna yang menampilkan pemberitahuan kepada pengguna atau dapat menerima input pengguna. Anda juga dapat membuat dialog khusus yang berisi elemen UI Anda sendiri

Kode berikut menampilkan peringatan dan menyetel nilai sel aktif ke pilihan yang dibuat pengguna

function showAlert() {
    var myUI = SpreadsheetApp.getUi();
    var result = myUI.alert('Confirmation', 'Are you sure you want to generate new data?', myUI.ButtonSet.YES_NO);
    var sheet = SpreadsheetApp.getActiveSheet();
    var range = sheet.getActiveCell();
    range.setValue(result)
}
_

Apakah ada tab pengembang di google sheets

Anda juga dapat menerima input menggunakan dialog, kode berikut menerima input teks dan menyimpan nilainya ke sel aktif

function acceptInput() {
    var myUI = SpreadsheetApp.getUi();
    var result = myUI.prompt("Enter destination city");
 
    var destinationCity = result.getResponseText();
    var sheet = SpreadsheetApp.getActiveSheet();
    var range = sheet.getActiveCell();
    range.setValue("You are going to " + destinationCity);
}

Apakah ada tab pengembang di google sheets

Excel Daring

Excel Online memungkinkan pengembang untuk melakukan apa saja yang dapat mereka lakukan di dalam halaman HTML standar. Juga terbukti bahwa Microsoft mempromosikan penggunaan jQuery dengan secara otomatis menyertakan referensi ke pustaka di dalam halaman utama saat membuat Aplikasi Office baru. Microsoft tidak mendikte tampilan dan nuansa Aplikasi Office dan pengembang bebas mendesain UI mereka sesuai keinginan mereka

Pengembang memiliki dua pilihan untuk menampilkan antarmuka pengguna mereka di dalam Excel Online

  • Panel tugas
  • Aplikasi konten

Panel tugas mirip dengan bilah sisi Google Sheets dan seperti yang telah saya sebutkan sebelumnya, pengembang cukup bebas untuk meletakkan elemen Html apa pun di dalam panel tugas. Panel tugas itu sendiri tidak terlalu fleksibel karena pengembang tidak dapat menentukan lebar panel tugas

Aplikasi konten unik untuk Excel Online dan memungkinkan pengembang menampilkan konten web sesuai dengan dokumen Excel. Ini sebanding dengan memasukkan bagan di dalam MS Excel dan dapat dipindahkan di dalam dokumen dengan cara yang sama seperti yang Anda lakukan pada objek bagan

Aplikasi Bing Maps adalah contoh bagus dari Aplikasi Konten Excel. Seperti yang diilustrasikan pada gambar di bawah, aplikasi menyorot data pada peta Bing berdasarkan data di dalam spreadsheet Excel

Apakah ada tab pengembang di google sheets

Arsitektur solusi

Sekarang mari kita lihat lebih dekat arsitektur solusi spreadsheet Google dan aplikasi Excel

Menerima tamu

Skrip Aplikasi Google dihosting di server Google. Ini belum tentu terjadi pada gadget Gmail, yang dapat dihosting di server pribadi Anda sendiri. Untuk menjalankan skrip aplikasi semudah membuka editor skrip dan menjalankan skrip, Google akan menangani penerapan dan hosting. Tentu saja semua ini membutuhkan akun Google Drive

Sebaliknya, Excel Online mengharuskan Anda menyediakan situs Pengembang di SharePoint untuk membuat dan menghosting aplikasi Anda. Dibutuhkan beberapa langkah lagi untuk membuat aplikasi dari dalam situs pengembang dan men-deploy dan menjalankan aplikasi tidak semudah Google Sheets

Pengembangan lingkungan

Baik Google Sheets dan Excel Online menawarkan IDE online yang cukup baik yang memberi pengembang intelli-sense. Manfaat utama dari Google IDE, yang tidak ditawarkan oleh Microsoft IDE, adalah menyediakan pemeriksaan kesalahan waktu kompilasi dan akan menampilkan pemberitahuan jika ada yang tidak beres, i. e

Apakah ada tab pengembang di google sheets

Tentu saja, Microsoft IDE mengalahkan Google IDE karena seluruh proyek aplikasi dapat diunduh dan dibuka di dalam versi desktop Visual Studio

Perlindungan kode

Kekhawatiran banyak pengembang adalah kenyataan bahwa ketika menjalankan JavaScript di dalam browser, kode mereka dapat dengan mudah dilihat dengan menggunakan alat seperti Fiddler. Fiddler adalah proxy debug web yang dapat digunakan pengembang untuk melihat lalu lintas Http. Artinya saat menjalankan Aplikasi Excel Online, saya dapat dengan mudah melihat skrip mana yang dijalankan dan menggunakan Fiddler, lihat kode sumber di dalam skrip

Misalnya, jika Anda merujuk ke gambar berikut, Anda akan melihat bahwa Fiddler dapat memperoleh sumber CSS, HTML, dan JavaScript dari Aplikasi TaskPaneApp1 saya

Apakah ada tab pengembang di google sheets

Di sisi lain, saya tidak dapat melihat sumber skrip Google App saya. Tidak yakin apakah saya melewatkannya atau apakah Google memiliki cara yang sangat intuitif untuk menyembunyikan sumbernya

Model Objek

Model objek bisa dibilang merupakan titik kunci bagi pengembang mana pun ketika harus membuat penyesuaian kita sendiri

Manipulasi data

Mengenai hal itu, saya harus mengatakan bahwa Google API memang terasa lebih matang daripada Excel Online/Office. API js. Microsoft menempuh rute menyediakan model Obyek terpadu, misalnya Excel, Word dan PowerPoint yang memiliki Dokumen
objek yang berbagi sejumlah properti dan fungsi sedangkan Outlook memiliki objek Kotak Surat. Kedua objek dapat diakses melalui objek Konteks

Google menyediakan model objek yang lebih selaras dengan model objek berbasis MS Office COM yang ada. Misalnya, titik masuk utama untuk mengembangkan skrip Google Sheet adalah objek SpreadsheetApp yang analog dengan Excel. Objek aplikasi dalam model objek Office. Google juga memiliki lebih banyak fungsi untuk memanipulasi dan mendapatkan akses ke rentang, sedangkan Excel Online hanya menyediakan dua metode yang cukup umum yang disebut getSelecteDataAsync dan setSelectedDataAsync untuk mendapatkan atau mengatur data di spreadsheet. Dua metode yang sama juga dapat digunakan untuk mendapatkan atau mengatur data di dalam dokumen Word, dan menurut saya di sinilah batasannya merayap masuk

Dengan API berbasis array Google untuk rentang, juga sedikit lebih jelas untuk memahami apa yang dikembalikan dan apa yang diharapkan, meskipun fungsi Microsoft menerima parameter CoercienType yang dapat digunakan untuk mendapatkan data dalam berbagai format

Dokumentasi

Microsoft Office. dokumentasi js tidak gagal, namun, saya menemukan dokumentasi Google Apps jauh lebih mudah diikuti dan jauh lebih komprehensif. Ini mungkin sepenuhnya dapat berkontribusi pada fakta bahwa API lebih matang daripada Microsoft

Keterbatasan

Seperti yang sudah saya sebutkan, kedua platform memiliki kekuatan dan kelemahannya masing-masing. Mari tunjukkan batasan paling signifikan dari masing-masing

Kebijakan asal yang sama

Sebuah duri besar di sisi saya, dengan Kantor. js model objek, adalah bahwa mengambil data dari situs web eksternal merupakan tantangan besar karena kebijakan asal yang sama. Tentu saja solusi standar untuk ini adalah menggunakan JSONP, tetapi ini tergantung apakah layanan yang Anda gunakan, memang mendukungnya

Google menyediakan objek UrlFetchApp yang memungkinkan Anda mengambil data dari server eksternal sehingga tidak perlu menggunakan solusi JSON. Ini adalah sentuhan yang bagus dan dapat menghemat banyak waktu dan tenaga

Keterbatasan ukuran

IDE alat pengembangan Napa hanya memungkinkan Anda mengunggah file yang lebih kecil dari 1 MB. Saya juga mengalami sejumlah waktu tunggu saat menyimpan file kode berukuran besar menggunakan IDE. Untungnya, masalah time-out relatif mudah diatasi dengan membuka proyek di Visual Studio

Google tidak mengizinkan pengunggahan file di dalam proyek Skrip Aplikasi, sehingga batasan yang sama tidak dapat diuji

Toko Google Spreadsheet vs. Toko Kantor

Baik Google dan Microsoft menawarkan App store tempat pengguna dapat menambahkan aplikasi baru ke Excel atau Spreadsheet. Untuk menambahkan aplikasi ke Google Spreadsheet, pilih "Dapatkan add-on" dari menu Add-on. Jendela dialog modal akan terbuka yang akan mencantumkan semua add-on yang tersedia untuk Google Sheets. Anda juga dapat mencari add-on tertentu

Apakah ada tab pengembang di google sheets

Mengklik add-on akan membawa Anda ke halaman yang menjelaskan add-on. Untuk menambahkannya ke Lembar Anda, cukup klik tombol instal di pojok kanan atas

Apakah ada tab pengembang di google sheets

Excel Online mendukung Aplikasi tetapi Anda tidak dapat memasukkan aplikasi ke dalam lembar melalui Excel Online. Sebagai gantinya, Anda harus terlebih dahulu menambahkan aplikasi ke versi desktop Excel, lalu mengunggah dokumen ke Excel Online

Untuk menambahkan aplikasi ke Excel, klik tombol Store atau My Apps di dalam grup pita Aplikasi di tab Sisipkan pita. Ini akan menampilkan jendela yang mirip dengan tampilan Google Sheets di mana Anda dapat melihat daftar aplikasi yang tersedia dan juga mencari aplikasi tertentu

Apakah ada tab pengembang di google sheets

Mengeklik aplikasi akan menampilkan deskripsi singkat tentang aplikasi serta nama penerbit. Untuk menambahkannya ke lembar Anda, klik tombol Trust It

Apakah ada tab pengembang di google sheets

Kesimpulan

Seperti yang telah saya sebutkan sebelumnya, kedua platform pengembangan ini menawarkan sejumlah fitur tetapi tidak ada yang sempurna. Penawaran Google terasa lebih halus dalam skenario tertentu, tetapi Excel Online memiliki faktor penebusan lainnya. Kami harus ingat bahwa mungkin perlu beberapa saat hingga kami dapat mengharapkan jumlah fleksibilitas yang sama dengan yang kami nikmati dengan versi desktop MS Office. Namun, kedua platform siap bagi kami untuk mulai menawarkan pilihan kepada pengguna kami dan saya yakin bahwa penawaran online pasti akan menjadi platform pilihan bagi banyak orang.

Siapa Pengembang Google Sheets?

Google Spreadsheet berasal dari XL2Web, aplikasi spreadsheet berbasis web yang dikembangkan oleh 2Web Technologies , didirikan oleh Jonathan Rochelle dan Farzad “Fuzzy” Khosrowshahi. XL2Web diakuisisi oleh Google pada tahun 2006 dan diubah menjadi Google Labs Spreadsheets.

Bisakah saya menulis makro di Google Sheets?

Buat makro . google. com. On your computer, open a spreadsheet at sheets.google.com. Rekam makro. Di bagian bawah, pilih jenis referensi sel yang ingin digunakan makro Anda. Gunakan referensi absolut. Makro akan melakukan tugas tepat pada sel yang Anda rekam.

Mengapa saya tidak bisa melihat editor skrip di Google Sheets?

Jika opsi Alat --> Editor Skrip dan menu Add-on tidak ada saat Anda membuka file, ini mungkin bukan file Google Spreadsheet. Make sure to navigate to File --> Save As Google Sheets. Then the Script Editor option in the Tools menu and the Add-ons menu will be available.