Saya ingin mengakses Google Spreadsheets hanya menggunakan JavaScript (no .NET, C #, Java, dll.)
Saya datang ke sini dan terkejut mengetahui bahwa TIDAK ADA API untuk JavaScript untuk mengakses Google Sheets.
Tolong beri tahu saya cara mengakses (BUAT / EDIT / HAPUS) Google Sheets menggunakan JavaScript atau kerangka kerjanya seperti jQuery.
Jawaban:
Saya telah membuat perpustakaan javascript sederhana yang mengambil data spreadsheet google (jika diterbitkan) melalui api JSON:
https://github.com/mikeymckay/google-spreadsheet-javascript
Anda dapat melihatnya beraksi di sini:
http://mikeymckay.github.com/google-spreadsheet-javascript/sample.html
sumber
Jan 2018 UPDATE : Ketika saya menjawab pertanyaan ini tahun lalu, saya lupa menyebutkan ketiga cara untuk mengakses Google API dengan JavaScript, dan itu akan menjadi dari Node.js aplikasi menggunakan nya perpustakaan klien, jadi saya menambahkan di bawah ini.
Sekarang bulan Maret 2017 , dan sebagian besar jawaban di sini sudah usang - jawaban yang diterima sekarang mengacu pada pustaka yang menggunakan versi API yang lebih lama. Jawaban yang lebih baru: Anda hanya dapat mengakses sebagian besar Google API dengan JavaScript. Google menyediakan 3 cara untuk melakukannya hari ini:
Saat menggunakan REST API, Anda perlu mengelola & menyimpan kode sumber Anda serta melakukan otorisasi dengan menggulirkan kode autentikasi Anda sendiri (lihat contoh di atas). Apps Script menangani ini atas nama Anda, mengelola data (mengurangi "rasa sakit" seperti yang disebutkan oleh Ape-inago dalam jawabannya ), dan kode Anda disimpan di server Google. Tetapi fungsionalitas Anda terbatas pada layanan yang disediakan oleh App Script sedangkan REST API memberi pengembang akses yang lebih luas ke API. Tapi, hei, ada baiknya memiliki pilihan, bukan? Singkatnya, untuk menjawab pertanyaan OP asli, bukan nol, pengembang memiliki tiga cara mengakses Google Sheets menggunakan JavaScript.
sumber
Inilah Intinya.
Anda dapat membuat spreadsheet menggunakan Google Sheets API . Saat ini tidak ada cara untuk menghapus spreadsheet menggunakan API (baca dokumentasi). Pikirkan API Google Dokumen sebagai rute untuk membuat dan mencari dokumen.
Anda dapat menambah / menghapus lembar kerja dalam spreadsheet menggunakan umpan berbasis lembar kerja .
Memperbarui spreadsheet dilakukan melalui feed berbasis daftar atau feed berbasis sel .
Membaca spreadsheet dapat dilakukan melalui Google Spreadsheets API yang disebutkan di atas atau, hanya untuk sheet yang diterbitkan , dengan menggunakan Bahasa Kueri API Visualisasi Google untuk meminta data (yang dapat memberikan hasil dalam format tabel CSV, JSON, atau HTML).
Lupakan jQuery. jQuery hanya benar-benar berharga jika Anda melintasi DOM. Karena GAS (Google Apps Scripting) tidak menggunakan DOM jQuery tidak akan menambah nilai pada kode Anda. Pilihlah vanila.
Saya sangat terkejut bahwa belum ada yang memberikan informasi ini sebagai jawaban. Tidak hanya dapat dilakukan, tetapi relatif mudah dilakukan dengan menggunakan vanilla JS. Satu-satunya pengecualian adalah Google Visualization API yang relatif baru (per 2011). API Visualisasi juga bekerja secara eksklusif melalui URI string kueri HTTP.
sumber
Ada solusi yang tidak mengharuskan seseorang untuk mempublikasikan spreadsheet. Namun, sheet tersebut harus 'Dibagikan'. Lebih khusus lagi, seseorang perlu membagikan lembar dengan cara di mana siapa pun yang memiliki tautan dapat mengakses spreadsheet. Setelah ini selesai, seseorang dapat menggunakan API HTTP Google Sheets.
Pertama, Anda memerlukan kunci Google API. Buka di sini: https://developers.google.com/places/web-service/get-api-key NB. Harap perhatikan konsekuensi keamanan dari menyediakan kunci API untuk publik: https://support.google.com/googleapi/answer/6310037
Dapatkan semua data untuk spreadsheet - peringatan, ini bisa jadi banyak data.
Dapatkan metadata lembar
Dapatkan berbagai sel
Sekarang dipersenjatai dengan informasi ini, seseorang dapat menggunakan AJAX untuk mengambil data dan kemudian memanipulasinya dalam JavaScript. Saya akan merekomendasikan menggunakan axios .
sumber
Pembaruan 2016 : Cara termudah adalah menggunakan API Skrip Google Apps, khususnya Layanan SpreadSheet . Ini berfungsi untuk lembar pribadi, tidak seperti jawaban lain yang memerlukan spreadsheet untuk diterbitkan.
Ini akan memungkinkan Anda mengikat kode JavaScript ke Google Sheet, dan menjalankannya saat sheet dibuka, atau saat item menu (yang dapat Anda tentukan) dipilih.
Ini Quickstart / Demo . Kodenya terlihat seperti ini:
Anda juga dapat menerbitkan skrip seperti aplikasi web .
sumber
Sepertinya Anda bisa, tapi sulit digunakan. Ini melibatkan penggunaan API data Google.
http://gdatatips.blogspot.com/2008/12/using-javascript-client-library-w-non.html
"Pustaka klien JavaScript memiliki metode pembantu untuk Kalender, Kontak, Blogger, dan Google Finance. Namun, Anda dapat menggunakannya dengan hampir semua API Data Google untuk mengakses umpan yang diautentikasi / pribadi. Contoh ini menggunakan API DocList."
dan contoh penulisan gadget yang berinteraksi dengan spreadsheet: http://code.google.com/apis/spreadsheets/gadgets/
sumber
'Mengakses JavaScript ke Google Docs' akan membosankan untuk diterapkan dan terlebih lagi dokumentasi Google juga tidak sesederhana itu untuk mendapatkannya. Saya memiliki beberapa tautan bagus untuk dibagikan yang dengannya Anda dapat memperoleh akses js ke gdoc:
Mungkin ini bisa membantu Anda ..
sumber
Maaf, ini jawaban yang buruk. Rupanya ini telah menjadi masalah selama hampir dua tahun jadi jangan menahan nafas.
Ini adalah permintaan resmi agar Anda dapat "membintangi"
Mungkin yang paling dekat dengan Anda adalah meluncurkan layanan Anda sendiri dengan Google App Engine / Python dan mengekspos subset apa pun yang Anda butuhkan dengan pustaka JS Anda sendiri. Meskipun saya sendiri ingin memiliki solusi yang lebih baik.
sumber
Di dunia yang cepat berubah ini, sebagian besar tautan ini sudah usang.
Sekarang Anda dapat menggunakan API Web Google Drive :
sumber
Anda dapat melakukannya dengan menggunakan Sheetsee.js dan tabletop.js
sumber
Untuk jenis hal ini Anda harus menggunakan Google Fusion Tables . The API dirancang untuk tujuan itu.
sumber
Anda dapat membaca data spreadsheet Google Sheets dalam JavaScript dengan menggunakan konektor RGraph sheets:
https://www.rgraph.net/canvas/docs/import-data-from-google-sheets.html
Awalnya (beberapa tahun yang lalu) ini mengandalkan beberapa fungsi RGraph untuk melakukan keajaibannya - tetapi sekarang dapat bekerja secara mandiri (yaitu tidak memerlukan perpustakaan umum RGraph).
Beberapa kode contoh (contoh ini membuat bagan RGraph):
sumber
Saya membangun Stein untuk membantu Anda melakukan hal itu. Ini juga menyediakan solusi HTML saja, jika Anda ingin menampilkan data langsung dari sheet. Lihat di steinhq.com .
sumber