Bagaimana cara membaca lembar google di python colab?

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

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 Sheets

Python 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 Sheets

Dalam 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

  • Menggunakan klien Python Google API
  • Atau menggunakan pip paket seperti
    • Gsheet
    • Pygsheets
    • Ezsheets
    • Gspread

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.0
0 untuk berinteraksi dengan Google Sheets. Lihat panduan berikut untuk mempelajari langkah-langkah untuk menyelesaikannya

Hubungkan Python ke Google Sheets

Untuk membaca dan menulis data ke Google Sheets dengan Python, kita harus membuat Akun Layanan

Akun layanan adalah jenis akun khusus yang digunakan oleh aplikasi atau instance mesin virtual [VM], bukan orang. Aplikasi menggunakan akun layanan untuk melakukan panggilan API yang diotorisasi, yang diotorisasi sebagai akun layanan itu sendiri atau sebagai pengguna Google Workspace atau Cloud Identity melalui delegasi seluruh domain

– Dokumen Google Cloud

Membuat akun layanan

  • Buka konsol pengembang Google dan klik "Buat Proyek".  
  • Isi bidang yang diperlukan dan klik "Buat". Anda akan dialihkan ke beranda proyek setelah proyek dibuat
  • Klik "Aktifkan API dan Layanan"
  • Cari Google Drive API dan klik "Aktifkan". Lakukan hal yang sama untuk Google Sheets API
  • Klik "Buat Kredensial"
  • Pilih "Google Drive API" sebagai API dan "Web server" [mis. g. Node. js, Tomcat, dll. ] sebagai tempat Anda akan memanggil API. Ikuti gambar di bawah ini untuk mengisi opsi lainnya
  • Beri nama akun layanan, lalu berikan peran "Proyek" dengan akses "Editor" dan klik "Lanjutkan"
  • Kredensial akan dibuat dan diunduh sebagai file JSON. Jika semuanya berhasil, Anda akan melihat layar yang mirip dengan gambar di bawah ini
  • Salin file JSON ke direktori kode Anda dan ganti namanya menjadi
    google-api-python-client==1.7.9
    google-auth-httplib2==0.0.3
    google-auth-oauthlib==0.4.0
    1

Cara mengaktifkan akses Python ke Google Sheets

Berbekal kredensial dari konsol pengembang, Anda dapat menggunakannya untuk mengaktifkan akses Python ke Google Sheets

Prasyarat

Tutorial ini mengharuskan Anda menginstal Python 3 dan Pip3 di komputer lokal Anda. Untuk menginstal Python, Anda dapat mengikuti panduan luar biasa ini di blog Real Python

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.0
2. Arahkan ke direktori proyek baru menggunakan
google-api-python-client==1.7.9
google-auth-httplib2==0.0.3
google-auth-oauthlib==0.4.0
3

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.0
4

google-api-python-client==1.7.9
google-auth-httplib2==0.0.3
google-auth-oauthlib==0.4.0
4 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.0
6

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 = [
'//www.googleapis.com/auth/spreadsheets',
'//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 Sheets

Python ke Google Sheets – buat spreadsheet

Untuk membuat spreadsheet baru, gunakan metode

# auth.py

from __future__ import print_function
from googleapiclient.discovery import build 
from google.oauth2 import service_account


SCOPES = [
'//www.googleapis.com/auth/spreadsheets',
'//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 Python

Anda 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 = [
'//www.googleapis.com/auth/spreadsheets',
'//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 Python

Koleksi

# auth.py

from __future__ import print_function
from googleapiclient.discovery import build 
from google.oauth2 import service_account


SCOPES = [
'//www.googleapis.com/auth/spreadsheets',
'//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 = [
'//www.googleapis.com/auth/spreadsheets',
'//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 = [
'//www.googleapis.com/auth/spreadsheets',
'//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 = [
'//www.googleapis.com/auth/spreadsheets',
'//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 = [
'//www.googleapis.com/auth/spreadsheets',
'//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 = [
'//www.googleapis.com/auth/spreadsheets',
'//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 = [
'//www.googleapis.com/auth/spreadsheets',
'//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

  • # auth.py
    
    from __future__ import print_function
    from googleapiclient.discovery import build 
    from google.oauth2 import service_account
    
    
    SCOPES = [
    '//www.googleapis.com/auth/spreadsheets',
    '//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 adalah data yang ingin Anda tulis ke Google Sheets
  • # auth.py
    
    from __future__ import print_function
    from googleapiclient.discovery import build 
    from google.oauth2 import service_account
    
    
    SCOPES = [
    '//www.googleapis.com/auth/spreadsheets',
    '//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 menjelaskan bagaimana Anda ingin data diformat [misalnya, apakah string diubah menjadi tanggal atau tidak]

Kirim data Python ke skrip Google Sheets

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': 'godwinekuma@gmail.com'
    }
    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 Python

Anda 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': 'godwinekuma@gmail.com'
    }
    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 Python

Anda 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 Sheets

Sudah 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.0
7 Anda dan jalankan kembali
google-api-python-client==1.7.9
google-auth-httplib2==0.0.3
google-auth-oauthlib==0.4.0
8 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 Python

Mengekspor 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 lembar Google di google Colab?

Hubungkan ke google sheet menggunakan namanya [masukkan nama menggantikan {} di dalam '']. Dan tentukan sheet [tab] dokumen tersebut. Ekspor semua nilai data . Selesai. Mulai analisis Anda.

Bagaimana cara membaca Lembar Google 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

Bagaimana cara membaca file di Python Colab?

Membaca dan Menulis file dengan Google Colaboratory .
Contoh sederhana untuk membaca dan menulis file csv dengan Google Colab
Langkah 1. Buat buku catatan baru
Langkah 2. Ganti nama Notebook Jupyter dan beri kode logika yang diperlukan
Langkah 3. Simpan csv ke Google Drive
Langkah 4. Baca csv dari Google Drive

Bagaimana cara membaca lembar Google di Python panda?

Berikut panduan singkat tentang cara melakukannya. .
Instal paket. Pertama, buka notebook Jupyter dan instal paket GSPread Python dengan memasukkan. .
Autentikasi dengan Google Spreadsheet. .
Buka Lembar Google dengan Python. .
Pilih lembar kerja tertentu. .
Satukan semuanya

Bài mới nhất

Chủ Đề