Bagaimana Anda membuat lembar google baru dengan python?

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.  

Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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".  
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?
  • Isi bidang yang diperlukan dan klik "Buat". Anda akan dialihkan ke beranda proyek setelah proyek dibuat
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?
  • Klik "Aktifkan API dan Layanan"
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?
  • Cari Google Drive API dan klik "Aktifkan". Lakukan hal yang sama untuk Google Sheets API
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?
  • Klik "Buat Kredensial"
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?
  • 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
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?
  • Beri nama akun layanan, lalu berikan peran "Proyek" dengan akses "Editor" dan klik "Lanjutkan"
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?
  • Kredensial akan dibuat dan diunduh sebagai file JSON. Jika semuanya berhasil, Anda akan melihat layar yang mirip dengan gambar di bawah ini
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?
  • 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

Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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

Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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 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 = [
'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

Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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 = [
'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

Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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 = [
'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

  • # 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 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 = [
    '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 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': '[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

Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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': '[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()
_
Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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.  

Bagaimana Anda membuat lembar google baru dengan python?
Bagaimana Anda membuat lembar google baru dengan python?

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 membuat lembar Google dengan Python?

Cari 'Google Drive API', aktifkan. Pilih default layanan Compute Engine, JSON, tekan buat. Buka file JSON, bagikan spreadsheet Anda dengan "XXX-compute@developer. akun gservice. com" email terdaftar. Simpan file JSON di mana pun Anda menghosting proyek, Anda harus memuatnya melalui Python nanti

Bagaimana Anda membuat lembar Google baru?

Untuk membuat spreadsheet baru. .
Buka layar beranda Spreadsheet di sheets. google. com
Klik Baru. . Ini akan membuat dan membuka spreadsheet baru Anda

Bagaimana cara menjalankan Google Sheet dengan Python?

Untuk bangun dan berjalan dalam waktu 2 menit, buka proyek quickstart di GitHub dan tekan tombol Gitpod di README. Kemudian, di Google Sheet Anda, buka Extensions > Apps Script dan tempel kode yang Anda temukan di bawah js/xlwings_google. js. Itu dia