Ada banyak cara untuk mendapatkan Spreadsheet Anda, untuk bekerja dengannya melalui googlesheets4. Mereka pada dasarnya berkisar dari "jelek, tapi sedikit usaha" hingga "lebih manusiawi, tapi lebih banyak usaha" Show AutentikasiSebagai pengguna reguler dan interaktif, Anda dapat membiarkan googlesheets4 menanyakan apa pun yang diperlukan kembali. autentikasi Karena artikel ini dikompilasi secara noninteraktif di server, kami telah mengatur agar googlesheets4 menggunakan token akun layanan (tidak ditampilkan) Gunakan URLSaat Anda mengunjungi Lembar di browser, Anda dapat menyalin URL itu ke papan klip Anda. URL semacam itu terlihat seperti ini
yang rusak seperti ini _Perhatikan bahwa URL ini berisi (spread)Sheet ID dan (work)sheet ID. URL ini kebetulan ditautkan ke googlesheets4 menerima URL seperti argumen 3 (pikirkan "spreadsheet") dari banyak fungsi
Saat ini, meskipun URL mungkin berisi Sheet (spread) dan sheet (work), kami hanya mengekstrak ID Sheet (spread). Jika fungsi menargetkan lembar (kerja) tertentu, yang biasanya ditentukan melalui argumen seperti 4 atau 5 atau default "lembar pertama (terlihat)"Namun, URL ini tidak terlalu bagus untuk dilihat di kode Anda Gunakan ID LembarAnda dapat mengekstrak ID Lembar dari URL dengan 6 (yang kami lakukan secara internal untuk membuat URL berfungsi sejak awal)
6 adalah fungsi generik, yang artinya tahu apa yang harus dilakukan dengan beberapa jenis masukan. Untuk input string karakter, _6 melewati string, kecuali jika terlihat seperti URL. Jika terlihat seperti URL, kami menggunakan ekspresi reguler untuk mengekstrak ID Lembar. String yang dikembalikan mengandung kelas _9 dan 0 (untuk bermain dengan baik dengan googledrive)Mengapa kami menelepon _1 di atas untuk melihat ID Lembar telanjang?
Ini adalah metadata yang sama yang akan Anda lihat saat memanggil 3 (tetapi Anda harus memanggil 3 secara eksplisit jika ingin menyimpan metadata yang dikembalikan)googlesheets4 juga menerima ID Lembar sebagai argumen 3 dari banyak fungsi
Saya pikir dalam skrip atau aplikasi yang akan bertahan untuk sementara waktu, lebih baik merujuk ke Lembar dengan ID-nya daripada dengan URL-nya. ID Lembar lebih bagus untuk dilihat, lengkap, minimal
Perhatikan demonstrasi ini bahwa ID Lembar juga berfungsi saat disediakan sebagai string lama yang biasa, mis. e. tidak harus memiliki kelas _9. Dalam beberapa konteks, Anda bahkan mungkin lebih suka menyimpannya sebagai string, untuk melewati perilaku pencetakan khusus untuk 9Saat Lembar ditentukan melalui string karakter, googlesheets4 menganggapnya sebagai ID Lembar (atau URL yang berisi ID). Ini BUKAN kasus untuk googledrive, yang menganggap string karakter adalah nama atau jalur file. Oleh karena itu, untuk kebahagiaan maksimal, dalam alur kerja campuran googlesheets4 / googledrive, ada baiknya untuk secara eksplisit dan mendeklarasikan string menjadi ID Lembar, jika demikian
Jika skrip atau aplikasi Anda menargetkan Sheet tertentu, cara yang paling efisien dan andal untuk mengatasinya adalah dengan ID-nya Gunakan nama Sheet (menggunakan googledrive)Fitur besar dari paket googledrive adalah kemampuan untuk bernavigasi antara nama file yang ramah manusia dan ID file yang ramah mesin. Baik Drive maupun Sheets API memerlukan penggunaan ID, sehingga ilusi bahwa Anda dapat mengidentifikasi file Drive berdasarkan nama disediakan oleh paket googledrive. (Google Spreadsheet hanyalah kasus khusus dari file Drive… file yang kebetulan berupa spreadsheet. ) Jika Anda perlu merujuk ke Lembar dengan nama, mis. e. jika Anda perlu mencari ID file berdasarkan namanya, Anda harus menggunakan paket googledrive untuk itu. Ada alasan lain untuk menggunakan kedua paket ini secara bersamaan. Sheets API sengaja mempersempit fokus pada operasi spreadsheet yang melibatkan lembar kerja dan sel. Operasi seluruh file umum, seperti salin/ganti nama/pindahkan/bagikan, harus dilakukan melalui Drive API dan, dalam R, melalui googledrive. Lihat artikel Menggunakan googlesheets4 dengan googledrive untuk informasi lebih lanjut Saatnya melampirkan googledrive (selain googlesheets4 yang sudah terpasang) (Dalam potongan autentikasi tersembunyi kami, kami benar-benar menerapkan token bersama untuk googlesheets4 dan googledrive, mengantisipasi momen ini. ) Lembar yang telah kami kerjakan diberi nama "gapminder" dan dimiliki oleh akun yang kami masuki seperti di sini. Kita dapat menggunakan _8 untuk mengidentifikasi file berdasarkan nama
9 mengembalikan 0, "Tibble Drive", di mana setiap baris menyimpan info tentang file Drive. 6 juga menerima 0 satu baris, jadi kita bisa langsung masuk ke alur kerja normal googlesheets4 kita
Karena kami umumnya memanggil _6 pada apa pun yang disediakan pengguna sebagai 3, Anda bahkan dapat meneruskan 5 langsung ke fungsi googlesheets4 _0Dua hal penting yang perlu diperhatikan
Cantumkan Spreadsheet Anda (menggunakan googledrive)Bagaimana jika Anda ingin melihat semua Spreadsheet Anda? _0 adalah fungsi pekerja keras untuk tugas-tugas ini untuk file Drive umum. Ini memiliki banyak lonceng dan peluit dan kita dapat menggunakan salah satunya untuk mempersempit pencarian ke Google Sheets _1Ini sangat berguna sehingga kami membuat 1 di googlesheets4, yang merupakan jalan pintas untuk 2 _2Lihat contoh untuk 7 dan 1 untuk ide lainnya tentang cara menelusuri Drive secara efektif untuk Spreadsheet Anda
Apa itu ID Google Sheets?Sumber Spreadsheet mewakili setiap spreadsheet dan memiliki nilai spreadsheetId yang unik, berisi huruf, angka, tanda hubung, atau garis bawah . Anda dapat menemukan ID spreadsheet di URL Google Spreadsheet. https. //dokumen. google. com/spreadsheets/d/spreadsheetId /edit#gid=0. Lembaran. Halaman atau tab di dalam spreadsheet. |