Mengotomatiskan google docs dengan python

Google Sheets adalah aplikasi spreadsheet berbasis cloud yang dapat menyimpan data secara terstruktur seperti kebanyakan sistem manajemen basis data. Anda juga dapat mengedit dan menghapus data dengan beberapa klik dan, selain itu, mengakses data Anda secara online

Meskipun Google Sheets memiliki batasan seperti jumlah sel yang dapat Anda gunakan [hingga 10 juta sel] dan panggilan API yang dapat Anda lakukan per menit, itu masih merupakan opsi bagus yang bisa Anda dapatkan secara gratis.

Dalam panduan ini, saya akan menunjukkan cara menggunakan Google Sheets dengan Python. Kami akan belajar cara membuat spreadsheet dan menyimpan data ke dalamnya menggunakan Python, sehingga Anda dapat mengubah Google Sheets menjadi database Anda sendiri

Table of Contents
1. Enable APIs and download credentials
2. Turning Google Sheets into a Database with Python
- Connect to Google Sheets
- Create a blank spreadsheet
- Sharing a spreadsheet
- Open the spreadsheet and upload data
3. Bonus: Open Any Google Sheet File with Python

Jika Anda tidak ingin membaca, Anda dapat menonton video saya sebagai gantinya

1. Aktifkan Google Drive dan Google Sheet API dan unduh kredensial

Untuk menghubungkan Google Sheets dengan Python, kami harus mengunduh kredensial kami dalam file JSON. Untuk melakukannya, kita harus memulai proyek baru

Buat proyek baru

Untuk membuat proyek baru, buka situs web ini dan ikuti langkah-langkah di bawah ini [Anda harus sudah masuk ke akun Google Anda]

  1. Pilih Proyek
  2. Klik pada "Proyek Baru"
  3. Halaman baru akan dimuat. Di sana Anda harus menulis nama proyek baru Anda dan klik "Buat"

Gambar oleh penulis

4. Setelah Anda membuat proyek, Anda akan melihat gambar di bawah ini

Gambar oleh penulis

Klik “Pilih Proyek. ” Sekarang Anda akan melihat halaman baru

Aktifkan Google Drive API untuk proyek baru, buat kredensial, dan unduh

Setelah memilih proyek, buka panel kiri dan klik "API & Layanan" lalu pilih "Perpustakaan" seperti yang ditunjukkan di bawah ini

Gambar oleh penulis

Anda akan melihat halaman di bawah ini sekarang. Di sana kita harus mencari Google Drive API dan mengaktifkannya

Gambar oleh penulis

Setelah diaktifkan, kita harus mengklik "Buat Kredensial" di sudut kanan atas

Setelah ini, kita harus memilih opsi di bawah ini dan klik "Berikutnya"

Gambar oleh penulis

Kemudian kami memberi nama ke akun layanan kami dan mengklik "Buat dan Lanjutkan"

Gambar oleh penulis

Sekarang kita harus memilih peran. Dalam hal ini, kami memilih "Editor" dari opsi "Proyek" dan kemudian klik "Selesai. ”

Gambar oleh penulis

Setelah ini, kita harus membuka panel kiri lagi klik "API & Layanan" dan sekarang pilih pilih "Kredensial"

Di bagian bawah halaman, Anda akan melihat bagian "Akun Layanan". Di sini kita harus mengklik email klien kita [perlu diingat bahwa semua file yang akan kita buat di bagian ini akan disimpan di email klien ini]

Gambar oleh penulis

Kemudian kita harus pergi ke bagian "Kunci" dan klik "Buat kunci baru"

Gambar oleh penulis

Kemudian klik "Buat" dan file JSON dengan kredensial Anda akan diunduh ke komputer Anda. Saya akan mengganti nama file ini menjadi “gs_credentials. json” Anda harus memindahkan file JSON ini ke folder yang sama di mana skrip Python Anda berada

Terakhir, kita harus mencari Google Sheets API dan mengaktifkannya seperti yang kita lakukan sebelumnya untuk Google Drive API

2. Mengubah Google Sheets menjadi Database dengan Python

Hubungkan ke Google Spreadsheet

Untuk bekerja dengan Google Sheets di Python, pertama kita harus menginstal gspread dan oauth2client. Selain itu, kami akan menggunakan Panda untuk membaca data lokal kami dan memperbaruinya ke Google Sheets

pip install gspread
pip install oauth2client
pip install pandas
_

Sekarang mari impor perpustakaan dan sambungkan ke Google Sheets

Pada kode di atas kita aktifkan akses ke link tertentu pada list scope, kemudian pada variabel credentials kita tuliskan nama file JSON yang kita download sebelumnya

Akhirnya, kami membuat variabel client

Buat spreadsheet kosong

Mari buat spreadsheet baru bernama "NewDatabase"

Untuk melakukannya, kita harus menggunakan metode .create dari variabel client yang kita definisikan sebelumnya

sheet = client.create["NewDatabase"]

Perhatikan bahwa sheet baru ini hanya dapat dilihat oleh akun layanan yang kita buat sebelumnya. Untuk mengakses sheet ini dengan akun Google kita sendiri, kita harus membaginya dengan email kita

Berbagi spreadsheet

Mari berbagi

pip install gspread
pip install oauth2client
pip install pandas
_0 ini dengan akun Google kita sendiri. Untuk melakukannya, jalankan kode di bawah ini

sheet.share['your_email_goes_here', perm_type='user', role='writer']
_

Setelah menjalankan kode di atas, sheet akan berada di bagian “Dibagikan dengan saya” di Google Drive Anda

Buka spreadsheet dan unggah data

Sekarang saatnya membuka sheet dan mengunggah data ke dalamnya. Untuk melakukannya, kami menggunakan metode

pip install gspread
pip install oauth2client
pip install pandas
_1 dan memilih
pip install gspread
pip install oauth2client
pip install pandas
2

Kemudian kami membaca file CSV apa pun yang kami miliki dengan Pandas. Dalam hal ini, saya akan menggunakan file CSV yang dapat Anda temukan di Google Drive atau Github saya, tetapi silakan gunakan file CSV apa pun yang Anda inginkan

Terakhir, kami mengunggah data ke lembar kami menggunakan metode

pip install gspread
pip install oauth2client
pip install pandas
3

# Open the spreadsheet
sheet = client.open["NewDatabase"].sheet1
# read csv with pandas
df = pd.read_csv['football_news']
# export df to a sheet
sheet.update[[df.columns.values.tolist[]] + df.values.tolist[]]
_

Itu dia. Sekarang lembar Anda harus memiliki data yang sama dengan yang ada di file CSV. Anda dapat menemukan semua kode yang ditulis dalam panduan ini di Github saya

Bonus. Buka File Google Sheet Apa Saja dengan Python

Sekarang saatnya membuka file Google Sheet apa pun [bahkan yang tidak dibuat oleh email klien kami]

Untuk melakukannya, buka file Google Sheet apa pun, pergi ke sudut kanan atas dan klik “Bagikan. ”

Gambar oleh penulis

Jendela baru akan muncul. Masukkan email klien Anda yang kami dapatkan sebelumnya [yang juga ada di file JSON yang kami unduh] dan klik "Kirim"

Gambar oleh penulis

Besar. Sekarang kami memiliki izin, Anda dapat membukanya menggunakan kode yang sama yang kami tulis sebelumnya

Belajar Ilmu Data dengan Python?

Jika Anda senang membaca cerita seperti ini dan ingin mendukung saya sebagai penulis, pertimbangkan untuk mendaftar menjadi anggota Medium. Ini $5 per bulan, memberi Anda akses tak terbatas ke ribuan panduan Python dan artikel ilmu data. Jika Anda mendaftar menggunakan tautan saya, saya akan mendapat komisi kecil tanpa biaya tambahan untuk Anda

Bisakah Anda mengotomatiskan Google Documents?

Secara umum, alur kerja dokumen sangat dapat disesuaikan, sehingga Anda dapat dengan mudah mencocokkan proses otomatisasi dengan kebutuhan bisnis Anda. Anda dapat membuat alur kerja dokumen otomatis di sebagian besar aplikasi Google Workspace, termasuk Google Dokumen [terbuka di tab baru], Spreadsheet, Gmail, dan Formulir .

Bisakah Saya Mengotomatiskan Google Sheets dengan Python?

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 menjalankan kode Python di Google Docs?

Untuk menjalankan kode di sel mana pun, Anda dapat mengeklik tombol jalankan di sisi kiri sel kode [tampak seperti tombol "putar" dengan segitiga di dalam lingkaran . Output akan muncul tepat di bawah sel kode. Anda dapat mengimpor banyak pustaka populer tanpa harus menginstalnya terlebih dahulu. . The output will appear right below the code cell. You can import many popular libraries without having to install them first.

Apakah Google Documents API gratis?

Semua penggunaan Google Documents API tersedia tanpa biaya tambahan .

Bài mới nhất

Chủ Đề