Google sheets api mengganti nama sheet

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.
    Google sheets api mengganti nama sheet
  3. Klik pada ________44______
  4. Temukan dan aktifkan Google Sheet API.
    Google sheets api mengganti nama sheet
  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.
    Google sheets api mengganti nama sheet
  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.
    Google sheets api mengganti nama sheet
  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.
    Google sheets api mengganti nama sheet

    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

Google sheets api mengganti nama sheet

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

Google sheets api mengganti nama sheet

*** 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

Google sheets api mengganti nama sheet

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

Bagaimana cara mengganti nama sheet di Google Sheets?

Sentuh tab lembar kerja di bagian bawah layar untuk memilih lembar sehingga Anda dapat mulai mengubahnya. Di tablet dan ponsel Android, kotak dialog akan meminta Anda memasukkan nama sheet baru. Tekan OK untuk mengonfirmasi perubahan. Di perangkat iOS, kursor akan muncul yang memungkinkan Anda mengubah nama langsung di tab

Bagaimana cara menemukan ID sheet di Google Sheets API?

ID spreadsheet dapat diekstrak dari URL-nya . Misalnya, ID spreadsheet di URL https. //dokumen. google. com/spreadsheets/d/abc1234567/edit#gid=0 adalah "abc1234567". Simpan jawaban ini.

Bisakah Anda mereferensikan nama sheet dalam sel di Google Sheets?

Buka atau buat sheet. Pilih sel. Ketik = diikuti dengan nama sheet, tanda seru, dan sel yang akan disalin . Misalnya, =Lembar1.