Để 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 dự án mới trên Google Cloud ConsoleTạ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 để kích hoạtTruy 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
Thêm thư viện Google Drive API và Google Sheets APIEnable 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 https://console.developers.google.com/apis/credentials 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 CredentialsTạ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ếtfrom google.oauth2 import service_accountfrom googleapiclient.discovery import build# Khai báo client ID và client secret keycreds = 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 Googleservice = 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ínhresult = service.spreadsheets().values().get( spreadsheetId=spreadsheet_id, range=range_name).execute()# In ra các giá trị trong bảng tínhfor row in result.get('values', []): print(row)

Google sheets API trên PythonĐ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”.

Thông tin tệp tin CredentialsClient 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.