Script mengambil data dari spreadsheet

Script Input Data dari Telegram ke Google Spreadsheet Dengan menggunakan script ini akan lebih mudah input data ke spreadsheet https://youtu.be/fp1kpCOjIJ4 Script Codenya sudah diperlihatkan secara lengkap

Read More »

Karena banyaknya pesan masuk yang menanyakan mengenai bot Telegram untuk mengambil data dari Google Sheets, baik melalui feedback ataupun data Search Console blog dicoffeean, pada postingan kali ini saya akan sharing sedikit mengenai tema tersebut.

     Daftar Isi


Membuat Project Baru di Google Console

Saya yakin semuanya pasti sudah punya Akun Google?

Hal pertama yang harus dilakukan agar bisa mengakses data Google Sheets dari program eksternal yaitu dengan membuat project baru di alamat berikut ini:
https://console.developers.google.com

Jika anda baru pertama kali mengakses Google Cloud, maka tampilannya akan seperti gambar berikut ini.

Silahkan centang persyaratan layanan dan klik tulisan “Setuju dan Lanjutkan”.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Langkah selanjutnya yaitu membuat project baru.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Lalu isikan nama project. Sebagai contoh disini saya membuat project dengan nama: dicoffeeans.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Selanjutnya, klik pada form search dan ketikan kata kunci “Google Sheets API” dan “Google Drive API”.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Aktifkan kedua API nya seperti gambar di bawah ini.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Setelah mengaktifkan API, kita memerlukan kredensial untuk dapat mengakses layanan API dari Google.

Klik tombol: “Buat Kredensial”

Kita akan disuguhkan dengan beberapa pertanyaan dari Google, sebagai contoh berikut ini pilihan yang saya gunakan pada postingan ini.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Klik tombol “Kredensial apa yang saya butuhkan?”

Langkah selanjutnya adalah mengisi: nama akun layanan, peran dan jenis kunci. Silahkan isi sesuai keinginan anda, untuk jenis kunci saya memilih JSON.

Agar kita mempunyai akses penuh, pada pilihan peran silahkan pilih:
Project > Editor

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Klik lanjutkan, jika berhasil anda akan mendapatkan kunci berupa file JSON. Silahkan dibuka dengan teks editor kesayangan anda.

Berikut, contoh kunci JSON milik saya.

Abaikan parameter yang lain, untuk keperluan ini yang kita perlukan hanyalah client_email.

Silahkan catat / copy / simpan email tersebut.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Sampai tahap ini persiapan untuk mengakses API Google sudah selesai.


Memberikan Akses Google Sheets ke Client Email Project

Pilih Google Sheets yang akan kita akses, sebagai contoh berikut ini file Google Sheets saya dengan nama: Dicoffeean_bots.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet

Perhatikan nama file dan nama Sheet seperti tanda merah pada gambar di atas. Karena nama-nama tersebut akan kita masukkan pada python code nantinya.

Sekarang klik Bagikan lalu masukkan client_email yang tadi kita simpan. Jangan lupa, beri akses penuh untuk mengedit.


Instalasi Modul Python yang Diperlukan

Modul yang diperlukan dalam artikel ini antara lain:

  1. gspread
  2. pip3 install gspread oauth2client
    0

Untuk menginstall keduanya, cukup jalankan perintah berikut ini:

pip install gspread oauth2client

Jika menggunakan

pip3 install gspread oauth2client
1, maka:

pip3 install gspread oauth2client

Note: disini kebetulan saya menggunakan python3.


Membuat Kode Python untuk Akses Google Sheets

Buat file baru dengan nama

pip3 install gspread oauth2client
2 misalnya, lalu salin kode berikut ini.

# Python code untuk akses Google Spreadsheets
# By dicoffeean
# --------------------------------------------
import gspread
from oauth2client.service_account import ServiceAccountCredentials

def readMyGsheet():
    alamatURL = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
    kredensial = ServiceAccountCredentials.from_json_keyfile_name('dicoffeeans-7ab6a61b1a54.json', alamatURL)
    client = gspread.authorize(kredensial)

    # Membaca Sheet1 pada Google Spreadsheets untuk file Dicoffeean_bots:
    sheet = client.open('Dicoffeean_bots').sheet1
    dicoffeean_data = sheet.get_all_records()
    
    print(dicoffeean_data)

readMyGsheet()

Penjelasan :

  • Simpan file
    pip3 install gspread oauth2client
    2 dan file JSON di folder yang sama
  • Ganti
    pip3 install gspread oauth2client
    4 sesuai dengan nama file JSON anda
  • Ganti juga baris kode berikut dengan nama file Google Sheets dan nama sheet1 anda masing-masing :
    pip3 install gspread oauth2client
    5

Sekarang, saatnya kita tes

pip3 install gspread oauth2client
6 diatas apakah berfungsi dengan baik?

Karena saya menggunakan python3, jadi perintahnya adalah:

python3 spreadsheet.py

Output-nya seperti gambar berikut ini:

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet
Output 1 – Format JSON

Untuk mempermanis output yang diinginkan, kita bisa menggunakan modul analisis data pada python, salah satunya yaitu: pandas: “Python Data Analysis Library”.

Silahkan di explore sendiri ya …


Mengambil data Google Sheets dengan Bot Telegram

Step terakhir yaitu menggunakan bot telegram untuk mengambil data dari Google Spreadsheets dengan kode python yang telah kita buat.

Bot Telegram disini hanyalah sebagai perantara, yang bekerja sebenarnya adalah

pip3 install gspread oauth2client
6 yang kita buat di atas. Yakni
pip3 install gspread oauth2client
6 untuk mengakses dan membaca Google Spreadsheets.

Baiklah, agar sedikit rapi kita akan menambahkan modul pandas pada kode python tadi. Jadi install pandas dengan perintah berikut ini.

pip3 install pandas

Sekarang kita impor modul pandas dan edit kode python diatas menjadi seperti ini.

# Python code untuk akses Google Spreadsheets
# By dicoffeean
# --------------------------------------------
import gspread
import pandas as pd
from oauth2client.service_account import ServiceAccountCredentials

def readMyGsheet():
    alamatURL = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
    kredensial = ServiceAccountCredentials.from_json_keyfile_name('dicoffeeans-7ab6a61b1a54.json', alamatURL)
    client = gspread.authorize(kredensial)

    # Membaca Sheet1 pada Google Spreadsheets untuk file Dicoffeean_bots:
    sheet = client.open('Dicoffeean_bots').sheet1
    dicoffeean_data = sheet.get_all_records()
   
    # Konvert menjadi DataFrame  
    df = pd.DataFrame(dicoffeean_data) 
    
    # Seleksi columns label
    print(df[['ID', 'Name', 'Jobs']]) 

readMyGsheet()

… Output-nya seperti dibawah ini, terlihat lebih rapi tentunya.

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet
Output 2 – with Pandas

Yang terakhir dari saya, berikut contoh penerapannya dengan Bot Telegram (source code yang ini nyusul ya!).

Script mengambil data dari spreadsheet
Script mengambil data dari spreadsheet
Baca G-Sheets via Telegram bot

Demikianlah artikel singkat mengenai: cara mengambil data Google Spreadsheets dengan Python & Bot Telegram.

Apa saja rumus spreadsheet?

Berikut daftar rumus Google Sheets yang paling dibutuhkan:.
SUM. Pertama adalah rumus SUM yang berguna untuk melakukan penjumlahan. ... .
2. AVERAGE. Selain penjumlahan, rumus umum lainnya yang pasti Anda butuhkan adalah mencari rata-rata dari sebuah data. ... .
3. COUNT. ... .
MAX. ... .
MIN. ... .
TRIM. ... .
PROPER. ... .
3. GOOGLETRANSLATE..

Importrange untuk apa?

IMPORTRANGE adalah fungsi data eksternal, seperti halnya IMPORTXML dan GOOGLEFINANCE . Artinya, fungsi ini memerlukan koneksi internet agar dapat berfungsi.

Jelaskan langkah langkah dalam menggunakan Google Spreadsheet sheet?

Tutorial Cara Membuat Grafik di Google Spreadsheet :.
Buka Spreadsheet pada Google Sheets. Google sheets merupakan bagian dari Google Drive Anda. ... .
Klik Blank untuk Membuat Sheet Baru. ... .
3. Block data YANG Anda PERLUKAN. ... .
Pilih Insert dan Klik Chart. ... .
Pilih Tipe Grafik yang Ingin Anda buat. ... .
6. Copy Grafik Anda ke dalam Laporan..

Rumus di Google Sheet dapat ditambahkan dari tab apa?

Google menyediakan office secara online salah satunya yang berfungsi seperti Excel adalah Google Sheet. Dalam mengoperasikan Google Sheet, rumus atau formula yang baru dapat ditambahkan dari dalam tab dengan mengetik tanda "=" yang nantinya akan menyediakan berbagai macam rumus atau formula yang akan dibutuhkan dan ...