Dapatkan data dari google sheets api

Google Spreadsheet, bagian dari Google Workspace, memungkinkan tim membuat dan membagikan spreadsheet secara online dan telah berkembang menjadi alat bisnis yang digunakan secara luas. Untuk banyak proses, yang Anda butuhkan hanyalah spreadsheet bersama dan robot yang menggunakannya

Pustaka otomasi mana yang harus Anda gunakan?

RPA. Awan. Pustaka Google, bagian dari RPA Framework, memungkinkan interaksi dengan Google Sheets

Instalasi dan pengaturan

Robot Anda harus diautentikasi dengan Google agar dapat berinteraksi dengan spreadsheet Google Sheets, menggunakan konsep akun layanan. Akun yang digunakan oleh robot kemudian perlu ditambahkan sebagai kolaborator ke sheet yang ingin Anda akses

Buat Akun Layanan Google

Untuk mengakses data yang disimpan di Google Sheets, Anda perlu membuat akun layanan dan mendapatkan sekumpulan kredensial OAuth2 dari Google API Console

  1. Akses Konsol Google API saat masuk ke akun Google Anda
  2. Buat proyek baru dan beri nama

  3. Klik pada ENABLE APIS AND SERVICES
  4. Temukan dan aktifkan Google Sheet API

  5. Buat kredensial baru ke Google Sheets API. Pilih *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 0 dari dropdown dan pilih *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 1. Kemudian klik tombol *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS _2

  6. Di layar berikutnya, pilih nama untuk akun layanan Anda, tetapkan peran *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 3->*** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 4, dan klik *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 5

  7. File JSON kredensial akan diunduh oleh browser Anda

    File kredensial memungkinkan siapa saja mengakses sumber daya cloud Anda, jadi Anda harus menyimpannya dengan aman.

  8. Temukan file yang diunduh dan ganti namanya menjadi *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 6

Buat Lembar Google baru dan tambahkan Akun Layanan sebagai editor ke dalamnya

  1. Buat atau pilih Google Sheet yang sudah ada
  2. Buka file *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 6 dan temukan properti *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 8
  3. Klik tombol *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS _9 di kanan atas, dan tambahkan alamat email akun layanan sebagai editor

    Jika Anda hanya ingin mengizinkan akses baca akun ke spreadsheet, berikan peran *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json 0 sebagai gantinya

  4. Catat ID dokumen Google Sheet, yang terdapat di URL-nya, setelah elemen *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json 1. Jadi, misalnya, jika URL dokumen Anda adalah *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json 2, ID akan menjadi *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json 3

Contoh robot

Sekarang setelah pengaturan akun kita selesai, kita akan membuat robot itu

  1. Membaca data yang ada dari Google Spreadsheet dan mencatatnya
  2. Menambahkan lebih banyak data ke Google Sheet

Inilah contoh spreadsheet kami dengan beberapa data uji

Buat robot baru dan tambahkan RPA. Awan. perpustakaan Google

  1. Buat robot baru menggunakan ekstensi VS Code Robocorp
  2. Edit file di robot Anda seperti ini
channels: - conda-forge dependencies: - python=3.9.13 - pip=22.1.2 - pip: - rpaframework-google==6.0.0

Paket *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json _5 di RPA Framework tidak disertakan secara default karena ukuran dependensinya. Dengan menambahkan baris *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json _6 Anda menambahkannya secara eksplisit ke robot

Skrip robot

Penting. Ingatlah untuk menambahkan file *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS _6 ke direktori root robot Anda

*** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS

Skrip robot dijelaskan

*** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json

Di bagian *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json _8, pengaturan *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json 9 menjelaskan apa yang robot kita lakukan. Kami kemudian menambahkan perpustakaan *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 0. Terakhir, kami menggunakan setelan *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 1 untuk menginisialisasi klien Google Sheets. Dengan cara ini, itu akan diinisialisasi hanya sekali, meskipun robot kita memiliki banyak tugas

Anda dapat mempelajari lebih lanjut tentang Penyiapan Suite dan Pembongkaran di

*** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10

Di bagian *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 _2, kami menetapkan dua variabel

  • *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 _3 akan memegang id dokumen Google Sheet kami
  • *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 _4 adalah rentang sel yang ingin kita kerjakan, ditulis. Dalam kasus kami, area yang kami minati dalam spreadsheet kami dimulai dari *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 5 sel, dan diakhiri dengan *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 6 sel dari lembar pertama, sehingga nilai kami akan menjadi *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 7
*** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END

Dalam tugas ini, kita membaca baris yang ditentukan oleh *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 4 dari Google Sheet kita, yang diidentifikasi oleh *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 3, ke dalam variabel *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END 0

Kata kunci *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END _1 mengembalikan kamus dengan item *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END 2 yang berisi daftar baris. Untuk membuat robot lebih kuat, kami memeriksa keberadaan kunci *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END 2 sebelum mengaksesnya (lembar kosong akan menyebabkan nilai hilang). Menggunakan kata kunci *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END _4, kita dapat mencatat data baris tersebut

*** Tasks *** Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS

Dalam tugas ini, kami menambahkan beberapa data arbitrer ke baris baru di spreadsheet

  1. Menggunakan kata kunci *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END _5, kami membuat variabel dengan nilai untuk baris tersebut
  2. Kami meneruskan nilai, id lembar, dan rentang ke kata kunci *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END 6. Nilai akan ditambahkan ke baris pertama yang tersedia menggunakan opsi dimensi utama *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END 7

Menyimpan kredensial di Control Room Vault

Anda tidak boleh memasukkan kata sandi atau file kredensial langsung ke dalam kode robot Anda. Alih-alih membaca kredensial dari file *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 6, robot kami dapat menggunakan fitur kubah Ruang Kontrol

  1. Siapkan robot Anda untuk berjalan di Ruang Kontrol

  2. Buat brankas baru di ruang kerja robot. Beri nama *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END _9

  3. Buat rahasia baru di lemari besi. Berikan kunci *** Tasks *** Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS _0, dan rekatkan konten file *** Settings *** Documentation An example robot that reads and writes data .. into a Google Sheet document. Library RPA.Cloud.Google Suite Setup Init Sheets service_account.json *** Variables *** ${SHEET_ID} 1234567890123abcf ${SHEET_RANGE} Sheet1!A2:D10 *** Tasks *** Read values from the Google Sheet ${spreadsheet_content}= Get Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} IF "values" in ${spreadsheet_content} Log Many ${spreadsheet_content["values"]} END Add values to the Google Sheet ${values}= Evaluate [["Mark", "The Monkey", 100000, 10000]] Insert Sheet Values .. ${SHEET_ID} .. ${SHEET_RANGE} .. ${values} .. ROWS 6 ke bidang nilai

    Bisakah saya menggunakan Google Sheets API secara gratis?

    Semua penggunaan Google Sheets API tersedia tanpa biaya tambahan .

    Bagaimana cara mendapatkan data JSON dari Google Sheets?

    Bagian I. ) .
    Buka Lembar Google. Buka Google Spreadsheet baru atau yang sudah ada. .
    Buka Editor Skrip. .
    Di editor skrip, hapus konten placeholder. .
    Salin dan tempel skrip sumber terbuka. .
    Simpan dan beri nama skrip. .
    Kembali ke Lembar Google Anda. .
    Tambahkan URL API JSON Anda. .
    Impor data JSON Anda

    Bisakah Anda memanggil REST API dari Google Sheets?

    Memanggil REST API di Google Sheets semudah memasang aplikasi Apipheny, lalu membuka aplikasi di Google Sheet Anda, memasukkan permintaan API Anda, dan mengeklik “Jalankan” . Teruslah membaca untuk petunjuk tentang cara mengimpor data REST API ke Google Sheets.

    Bisakah Python menarik data dari Google Sheets?

    Kami telah berhasil Membaca Data dari Google Spreadsheet menggunakan Python . Untuk membuat GUI proyek kami menggunakan Modul Tkinter. Dan kami telah melakukan sedikit pengaturan dan menggunakan pustaka oauth2, kami telah membuat koneksi dengan lembar google. Dengan cara ini sekarang kita tahu cara membaca data dari google sheet menggunakan Python.

    Bagaimana cara mendapatkan data SQL dari Google Sheets?

    Ikuti langkah-langkah di bawah untuk menghubungkan database MySQL Anda ke Google Spreadsheet. .
    Langkah 1. Buka editor skrip
    Langkah 2. Daftar putih alamat IP tertentu
    Langkah 3. Masukkan kode
    Langkah 4. Ganti dengan kode Anda
    Langkah5. Jalankan skrip Anda
    Langkah 6. Otorisasi akses
    Langkah 7. Ambil dan segarkan data MySQL Anda secara otomatis

Postingan terbaru

LIHAT SEMUA