Bagaimana cara mentransfer data dari python ke google sheets?

Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya

Sintaks Python mungkin tampak aneh dan tidak biasa pada awalnya. Tapi itu mudah dipelajari dan digunakan setelah Anda menguasainya. Python memberdayakan game pengkodean seperti Minecraft Pi Edition, banyak algoritme pembelajaran mesin, dan banyak situs web

Namun dalam artikel ini, Anda akan mempelajari cara membaca dan menulis ke Google Sheets menggunakan Python

Penyiapan Google

Sebelum Anda langsung masuk ke kode, ada beberapa penyiapan awal untuk menyiasati Google Spreadsheet

Pertama, buat sendiri lembar baru. Anda dapat melewati langkah ini jika sudah menyiapkannya. Kami menggunakan daftar mobil reli untuk contoh ini. Tapi Anda bisa mengikuti tutorial ini dengan data Anda sendiri

Google Sheets Rally Cars

Sekarang Anda perlu mengatur opsi berbagi Anda. Namun pertama-tama, Anda perlu membuat Kredensial yang Ditandatangani dari Google Developers Console. Mudah;

  1. Klik BUAT PROYEK untuk membuat proyek baru (atau gunakan yang sudah ada)

    google developers console

  2. Berikan proyek Anda nama yang sesuai dan kemudian klik BUAT

    Google developers console for naming project

  3. Dari notifikasi yang muncul, klik SELECT PROJECT di bawah proyek yang baru saja Anda buat untuk masuk ke dalamnya
  4. Geser keluar menu samping dan arahkan kursor ke API dan layanan, lalu pilih Dasbor
  5. Klik AKTIFKAN API DAN LAYANAN di bagian atas halaman. Dari opsi, pilih Google Sheets API (gunakan bilah pencarian jika Anda tidak dapat menemukannya)

    Google Apps APIs

  6. Pilih AKTIFKAN

    Google API Enable

  7. Klik BUAT KREDENSIAL dan pilih Kredensial dari menu sebelah kiri

    Google API Credentials

  8. Klik tombol BUAT KREDENSIAL di bagian atas halaman

    Google APIs Create Credentials

  9. Kemudian pilih Akun layanan

    Google API Service Account

  10. Isi bidang nama akun layanan dan klik BUAT, diikuti dengan SELESAI

    Service account detail menu

  11. Anda akan melihat akun layanan sekarang tercantum dalam tabel Akun Layanan di bagian bawah halaman berikutnya. Klik ikon edit di sebelahnya

    Google Sheets API Service Accounts Table

  12. Pilih KUNCI. Kemudian klik tombol ADD KEY dan pilih Create new key

    Google service account create new key

  13. Pilih JSON sebagai formatnya

    Google API Service Account Creation

  14. Klik BUAT, dan file JSON akan diunduh ke PC Anda. Pindahkan ini ke direktori proyek Anda dan berikan nama pilihan Anda dengan tambahan. format file json
  15. Terakhir, buka file tersebut dan cari client_email. Ini harus menjadi sesuatu seperti. Indo. akun gservice. com. Salin alamat ini
  16. Buka Google Sheets dan bagikan dengan alamat email ini (Kanan Atas > Bagikan > Masukkan Email). Klik alamat email setelah muncul, lalu tekan Kirim untuk memberikan akses

Itu saja untuk sisi Google Spreadsheet

Pengaturan Python

Jika Anda menjalankan OS Windows, Anda mungkin perlu mengunduh dan memasang Python. Anda tidak perlu repot dengan itu jika menggunakan macOS karena sudah dilengkapi dengan Python

Terkait. Situs Web Terbaik untuk Belajar Python

Pertama, buka terminal baru dan buat lingkungan virtual Python

Anda harus memasang kerangka kerja otorisasi web yang disebut oauth2client. Mudah dipasang menggunakan pip

 pip install oauth2client 

Anda mungkin perlu menginstal PyOpenSSL juga, tergantung pada pengaturan Anda

 pip install PyOpenSSL 
_

Sekarang Anda juga perlu menginstal paket komunikasi Google Sheets yang disebut gspread. Sekali lagi, ini mudah dipasang menggunakan pip

 pip install gspread 

Sekarang buka editor teks favorit Anda. Kemudian buat file Python baru dengan ditambahkan. ekstensi file py, dan simpan di direktori proyek Anda

Kembali ke terminal Anda, cd ke direktori proyek Anda. Anda dapat menggunakan dir untuk membuat daftar file di direktori itu. Anda juga dapat menunjukkan direktori kerja Anda jika Anda mau

Setelah berada di direktori project, Anda selalu dapat mengeksekusi skrip Python dengan memanggilnya melalui command line seperti ini

 python [file_name].py 

Output dari kode Anda kemudian muncul di baris perintah Anda

Terkait. Cara Menjalankan Skrip Python

Sekarang setelah Python berfungsi, mari lanjutkan dan menyiapkan pustaka. Buka file Python yang Anda buat sebelumnya dan impor pustaka berikut

 import gspread
from oauth2client.service_account import ServiceAccountCredentials
import json
_

Kemudian jalankan kodenya

Jika semuanya berfungsi dengan benar, tidak ada yang terjadi. Jika Anda mendapatkan kesalahan, mungkin mengatakan tidak ada modul bernama X di mana X adalah nama dari salah satu modul yang diimpor, pastikan terlebih dahulu bahwa Anda telah mengaktifkan lingkungan virtual Anda

Anda juga dapat menampilkan daftar semua modul yang telah Anda pasang di lingkungan tersebut dengan menjalankan pip freeze melalui baris perintah. Jika modul yang hilang tidak ada, jalankan kembali pip install [module]. Pastikan Anda menghindari kesalahan ketik

Berikut kode untuk memulai membaca dan menulis Google Spreadsheet

 from oauth2client.service_account import ServiceAccountCredentials
import gspread
import json

scopes = [
'https://www.googleapis.com/auth/spreadsheets',
'https://www.googleapis.com/auth/drive'
]

credentials = ServiceAccountCredentials.from_json_keyfile_name("[JSON_key_name].json", scopes) #access the json key you downloaded earlier
file = gspread.authorize(credentials) # authenticate the JSON key with gspread
sheet = file.open("Python_MUO_Google_Sheet") #open sheet
sheet = sheet.sheet_name #replace sheet_name with the name that corresponds to yours, e.g, it can be sheet1

Blok kode itu mengambil detail Anda dari. file json yang berisi kunci autentikasi Anda. Kemudian menggunakannya untuk mengautentikasi dengan Google menggunakan modul gspread. Ini kemudian membuka lembar yang disebut Python_MUO_Google_Sheet. Anda mungkin perlu mengubahnya menjadi nama sheet Anda (asalkan Anda telah membagikannya dengan benar). Python peka terhadap huruf besar-kecil, jadi pastikan Anda memasukkan kode ini dengan benar

Membaca Lembar Google Anda Dengan Python

Setelah semuanya siap, membaca atau menulis data ke Google Spreadsheet dengan Python sangatlah mudah. Inilah cara Anda memilih rentang sel (dalam hal ini, semua sel mobil)

 all_cells = sheet.range('A1:C6')
print(all_cells)
_

Inilah tampilannya

Google Sheets Python Read Output

Output di atas tidak terlihat bagus karena Python telah membuang konten tanpa memperhatikan pemformatan

Jadi, inilah cara Anda mencetak semua nilai sel dalam format yang lebih bagus menggunakan loop for Python dan fungsi nilai bawaan

 for cell in all_cells:
print(cell.value)

Dan itu terlihat seperti ini

Google sheet Python CMD code output

Dimungkinkan untuk mengakses sel satu per satu

 A1 = sheet.acell('A2').value
print(A1)

Output: Ford
_

Atau Anda dapat menggunakan koordinat sel. Ini terjadi secara baris demi kolom. Misalnya, kode di bawah ini mendapatkan data pada baris kelima dan kolom ketiga

 coord = sheet.cell(5, 3).value 
_

Sangat mudah untuk mendapatkan semua nilai untuk satu baris juga

 pip install PyOpenSSL 
_0

Atau Anda bisa mendapatkan seluruh kolom. Contoh di bawah mendapatkan kolom kedua

 pip install PyOpenSSL 
_1

Menulis kembali ke dalam lembar sama mudahnya, dan Anda dapat menggunakan nama sel atau koordinat seperti saat membaca

 pip install PyOpenSSL 
_2

Memperbarui rentang sel juga mudah

 pip install PyOpenSSL 
_3

Catatan. Anda dapat menambahkan sheet Anda dengan memperbarui sel kosong yang ingin Anda tambahkan datanya menggunakan metode update() juga

Format header Google Sheets Anda menjadi teks tebal jika Anda mau

 pip install PyOpenSSL 
_4

Anda juga dapat menggunakan gspread bersama dengan panda dan numpy. Lihatlah dokumen gspread jika Anda ingin tahu lebih banyak tentang berbagai perubahan dan perubahan di sekitar ini

Jika Anda menulis untuk lembar penting yang Anda kelola dengan orang lain, Anda mungkin ingin mempertimbangkan sel pengaman. Simpan nilai di sel tertentu lalu baca sel itu terlebih dahulu. Jika isinya telah berubah, maka orang lain telah mengubah atau menambahkan kolom ke lembar, sehingga Anda tidak dapat melanjutkan menulis. Inilah cara Anda dapat mencapainya

 pip install PyOpenSSL 
_5

Itu latihan yang bagus. Ini memastikan bahwa skrip Anda tidak dapat secara tidak sengaja menulis ke kolom yang sudah diperbarui. Ini bukan pengganti cadangan yang tepat

Otomatiskan Tugas Spreadsheet Anda Dengan Python

Sekarang setelah Anda mengetahui dasar-dasarnya, lanjutkan dan buat sesuatu yang keren. Alih-alih menemukan kembali roda, Anda dapat mengotomatiskan tugas dengan membuat fungsi khusus dan dapat dipanggil yang membaca dan menulis ke Google Spreadsheet Anda

Selain itu, jika Anda juga menggunakan Microsoft Excel, Anda dapat mengimpor data Excel ke skrip Python dan memanipulasi spreadsheet Excel sesuka Anda

Bisakah Python berinteraksi dengan Google Sheets?

Motivasi menggunakan Python untuk menulis ke Google Sheets

Bagaimana cara Python menyimpan data di Google Sheets?

Python quickstart .
Di halaman ini
Tujuan
Prasyarat
Siapkan lingkungan Anda. Aktifkan API. Otorisasi kredensial untuk aplikasi desktop
Instal pustaka klien Google
Konfigurasi sampel
Jalankan sampel
Langkah selanjutnya

Bisakah Python mengotomatiskan Google Sheets?

Pygsheets adalah pustaka python sederhana yang dapat digunakan untuk mengotomatiskan Google Spreadsheet melalui Google Sheets API . Contoh penggunaan pustaka ini adalah untuk mengotomatiskan pembuatan plot grafik berdasarkan beberapa data dalam file CSV yang dapat kami ekspor ke Google Sheets.

Bagaimana cara mengimpor data secara otomatis ke Google Sheets?

Impor kumpulan data & spreadsheet .
Di komputer Anda, buka spreadsheet di Google Spreadsheet
Buka atau buat sheet
Di bagian atas, klik File. Impor
Pilih file yang tidak dilindungi kata sandi di salah satu jenis file ini. . .
Pilih opsi impor. .
Opsional. Jika Anda mengimpor file teks biasa, seperti. .
Klik Impor