Đặt banner 324 x 100

Hướng dẫn kết nối Google Sheets với Python


 

Để sử dụng Google Sheets API Python, ta cần cài đặt gói “google-api-python-client“. Sau đó, ta phải tạo một dự án trên Google Cloud Platform và thêm API vào dự án đó. Sau khi thực hiện các bước này, ta có thể tương tác với các tệp tính toán trên Google Sheets.

Ví dụ, để lấy dữ liệu từ một tệp tính toán trên Google Sheets, ta có thể sử dụng phương thức “values().get()“ và truyền vào id của tệp tính toán và địa chỉ của dữ liệu cần lấy. Sau đó, ta có thể xử lý dữ liệu trả về theo cách mong muốn.

Cụ thể , để kết nối Google Sheets với Python, bạn có thể thực hiện các bước sau:

Tạo project trên Google Cloud Console

Tạo project trên Google Cloud Console để có được một client ID và client secret key. Truy cập vào https://console.developers.google.com/projectcreate để tạo project mới.

Tạo new project trên Google Cloud Console

Enable các thư viện vào project

Truy cập vào project đã tạo, mở thanh Menu tại góc trên bên trái chọn option “API’s Services”, xong chọn “Library”.

Truy cập vào Library để enable các thư viện cần thiết

Sau khi truy cập vào Library, bước tiếp theo là ta tìm kiếm và enable 2 thư viện để hỗ trợ kết nối Google Sheets API với Python. Hai thư viện có tên là:

  • Google Drive API

  • Google Sheets API

Enable thư viện Google Drive API và Google Sheets API

Tạo file Credentials

File Credentails dùng để xác thực quyền truy cập. Hiểu đơn giản, Cridenials giống như những API Key (bộ chìa khóa truy cập) để truy cập vào Google Sheets của chúng ta.

Tương tự như khi vào Library, chúng ta truy cập vào API’s Services xong nhấn chọn Credentials hoặc tới thẳng trang Credentials Trên Developer Cosocle xong chọn project của bạn và chọn “Create Credentials” đến “Service Account”. Điền vào ô Service Account Name một tên bất kỳ xong nhất vào “Create and Countinue”. Tiếp đó tại ô “Select a role” chọn option “Basic” và chọn quyền truy cập là “Editor” để có thể chỉnh sửa Google Sheets. Xong khi hoàn tất thì nhấn vào “Done”. Tiếp theo ta nhấn vào đường link hiện phía dưới, vào option “Key” và chọn “Add Key”, chọn “Json”.

Tạo tệp tin Credentials

Tạo file Python

Cài đặt các thư viện cần thiết bao gồm “google-auth” và “google-api-python-client”.

Trong file Python của bạn, import các thư viện cần thiết và khai báo “client ID” và “client secret key” của project.

Dưới đây là ví dụ về code Python để kết nối Google Sheets:

# Import thư viện cần thiết

from google.oauth2 import service_account

from googleapiclient.discovery import build

 

# Khai báo client ID và client secret key

creds = service_account.Credentials.from_service_account_file(

    'đường dẫn tới file Credentials')

 

# Xác thực và đăng nhập vào tài khoản Google

service = build('sheets', 'v4', credentials=creds)

 

# Truy cập vào một bảng tính cụ thể

spreadsheet_id = 'ID file Google sheets của bạn'

sheet_name = 'Tên sheet'

range_name = f'{sheet_name}!A1:B5'

 

# Lấy dữ liệu từ bảng tính

result = service.spreadsheets().values().get(

    spreadsheetId=spreadsheet_id, range=range_name).execute()

 

# In ra các giá trị trong bảng tính

for row in result.get('values', []):

    print(row)

Đoạn mã sử dụng Google sheets API Python

Thực hiện xác thực và đăng nhập vào tài khoản Google để truy cập vào Google Sheets. Lưu ý rằng để sử dụng Google Sheets API, bạn cần có quyền truy cập vào tài khoản Google Sheets của bạn và xác thực bằng cách cung cấp “client ID” và “client secret key”.

Client ID và client email trong file Credentials

Lưu các thay đổi và đóng phiên kết nối sau khi hoàn thành tác vụ.

Tổng kết lại, Google Sheets API Python là một công cụ hữu ích cho các nhà phát triển để tương tác với dữ liệu trong bảng tính Google Sheets. Với khả năng truy xuất và sửa đổi dữ liệu bảng tính, Google Sheets API Python mở ra nhiều cơ hội để tạo ra các ứng dụng trực tuyến, trò chơi đa người chơi, công cụ phân tích dữ liệu và nhiều hơn nữa. Với sự kết hợp giữa khả năng linh hoạt và tính năng mạnh mẽ của Python, Google Sheets API Python là một công cụ tuyệt vời để giúp các nhà phát triển xây dựng các ứng dụng và dịch vụ tốt hơn cho người dùng.


 

Thông tin liên hệ


: duynguyen20022000
:
:
:
: