Bergantung pada keahlian Anda, Anda dapat menghabiskan waktu berjam-jam setiap hari untuk mencoba mengekstrak data dari berbagai sumber lalu menyalin dan menempelkannya ke Google Sheets bahkan sebelum mulai menganalisis data. Alangkah baiknya jika Anda dapat menjalankan skrip sederhana yang akan mengotomatiskan proses mengekstraksi data, mengunggahnya ke Google Sheets. Ini akan memungkinkan Anda untuk fokus menggunakan data untuk pengambilan keputusan, sehingga menghemat waktu dan mengurangi risiko memasukkan kesalahan ke dalam data Anda Show
Selain berinteraksi dengan Google Sheets melalui antarmuka web dan seluler, Google menyediakan API untuk melakukan sebagian besar operasi yang dapat dilakukan menggunakan antarmuka web dan seluler. Dalam posting ini, kami telah menyusun pendekatan langkah demi langkah tentang cara menggunakan Python dengan Google sheets Daftar isi Motivasi menggunakan Python untuk menulis ke Google SheetsPython adalah bahasa pemrograman tujuan umum yang dapat digunakan untuk mengembangkan aplikasi desktop dan web. Ini dirancang dengan fitur yang mendukung analisis dan visualisasi data, yang merupakan alasan mengapa bahasa ini sering menjadi bahasa de facto untuk ilmu data dan aplikasi pembelajaran mesin. Jika Anda menggunakan Python dengan Google Sheets, mudah untuk mengintegrasikan data Anda dengan pustaka analisis data, seperti NumPy atau Pandas, atau dengan pustaka visualisasi data, seperti Matplotlib atau Seaborn Alternatif tanpa kode untuk menggunakan Python untuk mengekspor data ke Google SheetsDalam dunia bisnis saat ini, kecepatan memainkan peran kunci untuk menjadi sukses. Kecepatan memerlukan otomatisasi segala sesuatu termasuk memasukkan data ke dalam spreadsheet. Saat Anda mengotomatiskan tugas berulang, seperti membaca dan menulis ke Google Spreadsheet, Anda dapat mencapai efisiensi fungsional dan operasional. Jika bisnis Anda menggunakan Google Spreadsheet dan Anda mengandalkan data dari berbagai sumber, pertimbangkan untuk menggunakan Python untuk mengotomatiskan transfer data Anda. Namun, ini membutuhkan keterampilan pengkodean Jika Anda tidak cukup paham teknologi untuk menggunakan Python, Anda dapat menggunakan solusi tanpa kode, seperti Coupler. io. Ini memungkinkan Anda mengimpor data ke Google Sheets, Excel, atau BigQuery dari berbagai sumber termasuk Pipedrive, Jira, BigQuery, Airtable, dan banyak lagi. Selain itu, Anda dapat menggunakan Coupler. io untuk menarik data melalui REST API, serta dari file CSV dan Excel yang dipublikasikan secara online, misalnya, dari Google Drive ke Excel Bagian terbaiknya adalah Anda dapat menjadwalkan impor data kapan pun Anda mau. Lihat selengkapnya tentang integrasi Google Spreadsheet yang tersedia dengan Coupler. io Apakah ada cara untuk mengunggah data Python ke Google Sheets?Ada sejumlah cara untuk mendapatkan kode Python untuk ditampilkan ke Google Sheets
Untuk tujuan postingan ini, kami akan menggunakan google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.00 untuk berinteraksi dengan Google Sheets. Lihat panduan berikut untuk mempelajari langkah-langkah untuk menyelesaikannya Hubungkan Python ke Google SheetsUntuk membaca dan menulis data ke Google Sheets dengan Python, kita harus membuat Akun Layanan
Membuat akun layanan
Cara mengaktifkan akses Python ke Google SheetsBerbekal kredensial dari konsol pengembang, Anda dapat menggunakannya untuk mengaktifkan akses Python ke Google Sheets
Buat direktori proyek baru menggunakan terminal sistem Anda atau aplikasi baris perintah menggunakan perintah google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.02. Arahkan ke direktori proyek baru menggunakan google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.03 Buat lingkungan Python virtual untuk proyek menggunakan modul google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.04 google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.04 adalah modul Python bawaan yang membuat lingkungan Python terisolasi untuk setiap proyek Python Anda Setiap lingkungan virtual memiliki biner Python sendiri (yang cocok dengan versi biner yang digunakan untuk membuat lingkungan ini) dan dapat memiliki kumpulan paket Python yang diinstal sendiri. Dua perintah di bawah ini akan membuat dan mengaktifkan lingkungan virtual baru di folder bernama google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.06 python -m venv env source env/bin/activate Berikutnya, instal pustaka klien Google. Buat file google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.0_7 dan tambahkan dependensi berikut ke dalamnya. google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.0 Jalankan google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.0_8 untuk menginstal paket Buat file google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.0_9 dan tambahkan kode di bawah ini ke file # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials) Kode di atas akan menangani semua autentikasi ke Google Sheets dan Google Drive. Meskipun API sheet akan berguna untuk membuat dan memanipulasi spreadsheet, API Google Drive diperlukan untuk berbagi file spreadsheet dengan akun Google lainnya Cara menggunakan Python dengan Google SheetsPython ke Google Sheets – buat spreadsheetUntuk membuat spreadsheet baru, gunakan metode # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)_0 dari Google Sheets API, seperti yang ditunjukkan pada contoh kode berikut. Itu akan membuat spreadsheet kosong dengan judul yang ditentukan python-google-sheets-demo # sheets.py from __future__ import print_function from auth import spreadsheet_service from auth import drive_service def create(): spreadsheet_details = { 'properties': { 'title': 'Python-google-sheets-demo' } } sheet = spreadsheet_service.spreadsheets().create(body=spreadsheet_details, fields='spreadsheetId').execute() sheetId = sheet.get('spreadsheetId') print('Spreadsheet ID: {0}'.format(sheetId)) permission1 = { 'type': 'user', 'role': 'writer', 'emailAddress': 'YOUR EMAIL' } drive_service.permissions().create(fileId=sheetId, body=permission1).execute() return sheetId create() Anda baru saja membuat file Google Sheets pertama Anda dengan Python menggunakan akun layanan dan membagikannya dengan akun Google Anda Akun layanan berbeda dengan akun Google Anda sendiri, jadi saat spreadsheet dibuat oleh akun layanan, file dibuat di Google Drive akun layanan dan tidak dapat dilihat di Google Drive Anda sendiri. API izin Drive telah digunakan untuk memberikan akses ke akun Google Anda atau akun lain yang ingin Anda gunakan untuk melihat sheet Cara menulis ke Google Sheets menggunakan PythonAnda telah membuat spreadsheet baru, tetapi belum ada data di dalamnya. Google Sheets API menyediakan koleksi # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)_1 untuk memungkinkan pembacaan dan penulisan nilai yang sederhana. Untuk menulis data ke sheet, data harus diambil dari sumber, database, spreadsheet yang ada, dll. Untuk tujuan posting ini, Anda akan membaca data dari spreadsheet Contoh Data untuk Pemodelan Anggaran Google Spreadsheet dan kemudian mengeluarkannya ke spreadsheet python-google-sheets-demo yang kami buat pada langkah sebelumnya Cara menerbitkan berbagai data ke Google Sheets dengan PythonKoleksi # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)_1 memiliki metode # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)3 untuk membaca rentang tunggal dan metode # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)4 untuk memperbarui rentang tunggal. # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)_3 menerima ID spreadsheet dan rentang () sedangkan # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)4 menerima argumen tambahan # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)7 dan # auth.py from __future__ import print_function from googleapiclient.discovery import build from google.oauth2 import service_account SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive' ] credentials = service_account.Credentials.from_service_account_file('credentials.json', scopes=SCOPES) spreadsheet_service = build('sheets', 'v4', credentials=credentials) drive_service = build('drive', 'v3', credentials=credentials)8 yang diperlukan
Kirim data Python ke skrip Google Sheetsfrom __future__ import print_function from auth import spreadsheet_service from auth import drive_service def create(): spreadsheet_details = { 'properties': { 'title': 'Python-google-sheets-demo' } } sheet = spreadsheet_service.spreadsheets().create(body=spreadsheet_details, fields='spreadsheetId').execute() sheetId = sheet.get('spreadsheetId') print('Spreadsheet ID: {0}'.format(sheetId)) permission1 = { 'type': 'user', 'role': 'writer', 'emailAddress': '[email protected]' } drive_service.permissions().create(fileId=sheetId, body=permission1).execute() return sheetId def read_range(): range_name = 'Sheet1!A1:H1' spreadsheet_id = '1JCEHwIa4ZzwAiKGmAnWGfbjeVCH_tWZF6MkIU0zICwM' result = spreadsheet_service.spreadsheets().values().get( spreadsheetId=spreadsheet_id, range=range_name).execute() rows = result.get('values', []) print('{0} rows retrieved.'.format(len(rows))) print('{0} rows retrieved.'.format(rows)) return rows def write_range(): spreadsheet_id = create() range_name = 'Sheet1!A1:H1' values = read_range() value_input_option = 'USER_ENTERED' body = { 'values': values } result = spreadsheet_service.spreadsheets().values().update( spreadsheetId=spreadsheet_id, range=range_name, valueInputOption=value_input_option, body=body).execute() print('{0} cells updated.'.format(result.get('updatedCells'))) write_range() Kode ini membaca baris pertama ( # sheets.py from __future__ import print_function from auth import spreadsheet_service from auth import drive_service def create(): spreadsheet_details = { 'properties': { 'title': 'Python-google-sheets-demo' } } sheet = spreadsheet_service.spreadsheets().create(body=spreadsheet_details, fields='spreadsheetId').execute() sheetId = sheet.get('spreadsheetId') print('Spreadsheet ID: {0}'.format(sheetId)) permission1 = { 'type': 'user', 'role': 'writer', 'emailAddress': 'YOUR EMAIL' } drive_service.permissions().create(fileId=sheetId, body=permission1).execute() return sheetId create()_1) dari contoh spreadsheet dan menuliskannya ke spreadsheet python-google-sheets-demo Ekspor beberapa rentang ke Google Sheets dengan PythonAnda sebelumnya hanya memperbarui baris pertama lembar demo. Untuk mengisi sel lainnya, kode di bawah ini akan membaca beberapa rentang terputus-putus dari contoh spreadsheet pengeluaran menggunakan metode # sheets.py from __future__ import print_function from auth import spreadsheet_service from auth import drive_service def create(): spreadsheet_details = { 'properties': { 'title': 'Python-google-sheets-demo' } } sheet = spreadsheet_service.spreadsheets().create(body=spreadsheet_details, fields='spreadsheetId').execute() sheetId = sheet.get('spreadsheetId') print('Spreadsheet ID: {0}'.format(sheetId)) permission1 = { 'type': 'user', 'role': 'writer', 'emailAddress': 'YOUR EMAIL' } drive_service.permissions().create(fileId=sheetId, body=permission1).execute() return sheetId create()2 dan kemudian menuliskan rentang tersebut ke lembar demo from __future__ import print_function from auth import spreadsheet_service from auth import drive_service spreadsheet_id = '' def create(): spreadsheet_details = { 'properties': { 'title': 'Python-google-sheets-demo' } } sheet = spreadsheet_service.spreadsheets().create(body=spreadsheet_details, fields='spreadsheetId').execute() global spreadsheet_id spreadsheet_id = sheet.get('spreadsheetId') print('Spreadsheet ID: {0}'.format(spreadsheet_id)) permission1 = { 'type': 'user', 'role': 'writer', 'emailAddress': '[email protected]' } drive_service.permissions().create(fileId=spreadsheet_id, body=permission1).execute() return spreadsheet_id def read_range(): range_name = 'Sheet1!A1:H1' sheetId = '1JCEHwIa4ZzwAiKGmAnWGfbjeVCH_tWZF6MkIU0zICwM' result = spreadsheet_service.spreadsheets().values().get( spreadsheetId=sheetId, range=range_name).execute() rows = result.get('values', []) print('{0} rows retrieved.'.format(len(rows))) print('{0} rows retrieved.'.format(rows)) return rows def write_range(): create() range_name = 'Sheet1!A1:H1' values = read_range() value_input_option = 'USER_ENTERED' body = { 'values': values } result = spreadsheet_service.spreadsheets().values().update( spreadsheetId=spreadsheet_id, range=range_name, valueInputOption=value_input_option, body=body).execute() print('{0} cells updated.'.format(result.get('updatedCells'))) def read_ranges(): write_range() sheetId = '1JCEHwIa4ZzwAiKGmAnWGfbjeVCH_tWZF6MkIU0zICwM' range_names = ['Sheet1!A2:H21', 'Sheet1!A42:H62'] result = spreadsheet_service.spreadsheets().values().batchGet( spreadsheetId=sheetId, ranges=range_names).execute() ranges = result.get('valueRanges', []) print('{0} ranges retrieved.'.format(len(ranges))) return ranges def write_ranges(): values = read_ranges() data = [ { 'range': 'Sheet1!A2:H21', 'values': values[0]['values'] }, { 'range': 'Sheet1!A22:H42', 'values': values[1]['values'] } ] body = { 'valueInputOption': 'USER_ENTERED', 'data': data } result = spreadsheet_service.spreadsheets().values().batchUpdate( spreadsheetId=spreadsheet_id, body=body).execute() print('{0} cells updated.'.format(result.get('totalUpdatedCells'))) write_ranges()_ Tambahkan daftar ke Google Spreadsheet dengan PythonAnda juga dapat menambahkan data setelah tabel data dalam lembar menggunakan metode # sheets.py from __future__ import print_function from auth import spreadsheet_service from auth import drive_service def create(): spreadsheet_details = { 'properties': { 'title': 'Python-google-sheets-demo' } } sheet = spreadsheet_service.spreadsheets().create(body=spreadsheet_details, fields='spreadsheetId').execute() sheetId = sheet.get('spreadsheetId') print('Spreadsheet ID: {0}'.format(sheetId)) permission1 = { 'type': 'user', 'role': 'writer', 'emailAddress': 'YOUR EMAIL' } drive_service.permissions().create(fileId=sheetId, body=permission1).execute() return sheetId create()3. Tidak perlu menentukan rentang karena data akan ditambahkan ke lembar mulai dari baris kosong pertama setelah baris dengan data def append(): values = read_ranges() data = [ values[0]['values'], values[1]['values'] ] body = { 'valueInputOption': 'USER_ENTERED', 'data': data } result = spreadsheet_service.spreadsheets().values().append( spreadsheetId=spreadsheet_id, body=body).execute() print('{0} cells updated.'.format(result.get('totalUpdatedCells'))) append() Skrip python untuk mengekspor Excel ke Google SheetsSudah punya Excel sheet yang ingin dikirim datanya ke Google Sheets? . Berikut adalah contoh lembar kerja Excel yang kami miliki. Anda dapat membaca beberapa data di sana dan menambahkannya ke dokumen Google Sheets yang sudah ada Pertama, tambahkan # sheets.py from __future__ import print_function from auth import spreadsheet_service from auth import drive_service def create(): spreadsheet_details = { 'properties': { 'title': 'Python-google-sheets-demo' } } sheet = spreadsheet_service.spreadsheets().create(body=spreadsheet_details, fields='spreadsheetId').execute() sheetId = sheet.get('spreadsheetId') print('Spreadsheet ID: {0}'.format(sheetId)) permission1 = { 'type': 'user', 'role': 'writer', 'emailAddress': 'YOUR EMAIL' } drive_service.permissions().create(fileId=sheetId, body=permission1).execute() return sheetId create()4 dan # sheets.py from __future__ import print_function from auth import spreadsheet_service from auth import drive_service def create(): spreadsheet_details = { 'properties': { 'title': 'Python-google-sheets-demo' } } sheet = spreadsheet_service.spreadsheets().create(body=spreadsheet_details, fields='spreadsheetId').execute() sheetId = sheet.get('spreadsheetId') print('Spreadsheet ID: {0}'.format(sheetId)) permission1 = { 'type': 'user', 'role': 'writer', 'emailAddress': 'YOUR EMAIL' } drive_service.permissions().create(fileId=sheetId, body=permission1).execute() return sheetId create()5 sebagai dependensi baru di google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.07 Anda dan jalankan kembali google-api-python-client==1.7.9 google-auth-httplib2==0.0.3 google-auth-oauthlib==0.4.08 untuk menginstal paket Sekarang tambahkan kode di bawah ini ke dalam file ________14______8 def export_excel_to_sheets(): spreadsheet_id = '1JCEHwIa4ZzwAiKGmAnWGfbjeVCH_tWZF6MkIU0zICwM' excel_data_df = pandas.read_excel('sample-excel.xlsx', sheet_name='Sheet1', skiprows = range(1, 62), engine='openpyxl') excel_data_df['Date'] = excel_data_df['Date'].astype(str) excel_data_df['Unnamed: 0'] = '' body = { 'values': excel_data_df.values.tolist() } spreadsheet_service.spreadsheets().values().append( spreadsheetId=spreadsheet_id, body=body, valueInputOption='USER_ENTERED', range='Sheet1').execute() print('{0} cells appended.'.format(result \ .get('updates') \ .get('updatedCells'))) export_excel_to_sheets() Ini akan mengekstrak data dari lembar Excel mulai dari baris 63 dan kemudian menambahkannya ke file Google Sheets Dorong kerangka data Panda ke Google Sheets dengan PythonMengekspor kerangka data Panda ke Google Sheets semudah mengonversi data ke daftar lalu menambahkannya ke lembar. Kode di bawah mengirimkan bingkai data Pandas ke Google Sheets def export_pandas_df_to_sheets(): spreadsheet_id = '1iKZHRN4MnbyUeeSO5EWvTLmSeIOzXfwx1s0PSVw27lc' df = pd.DataFrame( [[21, 72, 67], [23, 78, 69], [32, 74, 56], [52, 54, 76]], columns=['a', 'b', 'c']) body = { 'values': df.values.tolist() } result = spreadsheet_service.spreadsheets().values().append( spreadsheetId=spreadsheet_id, body=body, valueInputOption='USER_ENTERED', range='Sheet1').execute() print('{0} cells appended.'.format(result \ .get('updates') \ .get('updatedCells'))) Seberapa cepat Python memuat data ke Google Sheets?Dengan otomatisasi, data Anda dapat berada di Google Spreadsheet dalam hitungan 2-5 detik. Tentu saja, Anda harus meluangkan waktu untuk menulis kode awal, tetapi setelah itu, semuanya akan otomatis. Di sisi lain, mengapa Anda menghabiskan waktu membuat kode ketika ada solusi siap pakai? . io, Anda dapat mengotomatiskan ekspor data ke Google Spreadsheet dari BigQuery, Trello, dan banyak sumber lainnya hanya dengan beberapa klik. Buat pilihan yang tepat dan gunakan pendekatan terbaik berdasarkan kebutuhan Anda. Semoga berhasil dengan data Anda Bagaimana cara membaca data dari Google Docs dengan Python?Menggunakan gspread + akun layanan dari Google Cloud Developer Console untuk membaca dan menulis ke Google Spreadsheet yang dapat diakses . Aktifkan Google Drive API dan Google Sheets API di bawah API dan Layanan Buat akun layanan baru dan catat email akun layanan tersebut Buat kunci kredensial dan ekspor kunci sebagai JSON Bisakah Python membaca lembar Google?Untuk membaca dari dan menulis data ke Google Spreadsheet dengan Python, kita harus membuat Akun Layanan . Akun layanan adalah jenis akun khusus yang digunakan oleh aplikasi atau instance mesin virtual (VM), bukan orang.
Bagaimana cara mengekstrak data dari Google Docs?Cukup pilih kolom (atau rentang sel dalam kolom) tempat Anda ingin menarik data dan memperluas salah satu grup berdasarkan tugas Anda. . Jalankan Power Tools dari menu Google Sheets. Ekstensi > Perkakas Listrik > Mulai Pergi ke grup Teks Temukan dan klik ikon Ekstrak Bagaimana cara mendapatkan data dari Google dengan Python?Dalam proyek ini, kita akan membaca data dari Google Spreadsheet menggunakan Python. . Buat proyek – Mari kita buat proyek di google drive. . Aktifkan API – Sekarang kita akan mengaktifkan dua API – Google drive API dan Google Sheets API. . Buat Kredensial – Klik buat kredensial dan buat Kunci Json |