
Google Sheets là công cụ mạnh mẽ cho các tác vụ cộng tác và làm việc nhóm để quản lý và phân tích dữ liệu. Bạn có thể tích hợp Google Sheets API để tự động hóa các tác vụ như nhập dữ liệu, tóm tắt, tạo báo cáo và đồng bộ hóa dữ liệu theo thời gian thực. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách tích hợp Google Sheets API để tự động hóa.
Bước 1: Bật Google Sheets API
Đăng nhập vào Google Cloud Console
- Đi đến Google Cloud Console.
- Đăng nhập bằng tài khoản Google của bạn.
Tạo Dự án Mới
- Từ Menu thả xuống Dự án ở góc trên bên trái (bên cạnh "Google Cloud") >> chọn Dự án Mới.
- Nhập Tên Dự án (ví dụ: "Tự động hóa Google Sheets").
- Nhấp Tạo.

Để Mở Thư viện API:
- Trong Cloud Console, đi đến API & Dịch vụ >> chọn Thư viện.
Tìm kiếm Google Sheets API:
- Gõ Google Sheets API trong thanh tìm kiếm.
- Nhấp vào nó và sau đó nhấp Bật.

Bước 2: Thiết Lập Thông Tin Xác Thực API
- Đi đến Thông tin Xác thực
- Trong Cloud Console, đi đến API & Dịch vụ >> chọn Thông tin Xác thực.
- Tạo Thông tin Xác thực
- Nhấp Tạo Thông tin Xác thực.
- Chọn Tài khoản Dịch vụ từ menu thả xuống.

- Thiết Lập Tài Khoản Dịch Vụ
- Nhập Tên cho tài khoản dịch vụ.
- Nhấp Hoàn tất.

- Tạo Khóa Cho Tài Khoản Dịch Vụ
- Trong danh sách tài khoản dịch vụ, nhấp vào tài khoản bạn vừa tạo.
- Đi đến tab Khóa >> chọn Thêm Khóa >> chọn Tạo Khóa Mới.

-
- Chọn JSON và nhấp Tạo.
- Một tệp tên credentials.json sẽ được tải xuống. Giữ tệp này an toàn.

Bước 3: Chia Sẻ Google Sheet Của Bạn Với Tài Khoản Dịch Vụ
Mở Google Sheet Của Bạn
- Tạo một Google Sheet mới hoặc mở một cái hiện có.
Chia Sẻ Với Email Tài Khoản Dịch Vụ
- Quay lại Cloud Console và tìm tài khoản dịch vụ của bạn.
- Sao chép Email của tài khoản dịch vụ.
- Trong Google Sheet của bạn, nhấp Chia sẻ (góc trên bên phải).
- Dán email tài khoản dịch vụ và nhấp Hoàn tất.

Bước 4: Cài Đặt Các Thư Viện Python Cần Thiết
Bạn sẽ cần cài đặt thư viện google-auth và google-api-python-client để tương tác với Google Sheets API.
- Mở terminal của bạn (Command Prompt, PowerShell hoặc bất kỳ terminal nào trên máy của bạn).
- Chạy lệnh sau:
pip install --upgrade google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client
Điều này sẽ cài đặt các thư viện cần thiết để làm việc với API.

Bước 5: Xác Thực Với Google Sheets API
Bạn có thể chạy script Python cho tích hợp Google Sheets API trong bất kỳ môi trường Python nào. Chúng tôi sẽ sử dụng Visual Studio Code.
Mở Visual Studio Code:
- Mở thư mục nơi bạn lưu tệp credentials.json.
- Tạo một tệp Python tên sheets_api.py và chèn mã sau:
from google.oauth2 import service_account
from googleapiclient.discovery import build
# Load credentials from the JSON file
credentials = service_account.Credentials.from_service_account_file(
'credentials.json', # Path to your downloaded credentials.json file
scopes=['https://www.googleapis.com/auth/spreadsheets']
)
# Build the Sheets API service
service = build('sheets', 'v4', credentials=credentials)
print("Google Sheets API is connected!")
- Để chạy script, chèn lệnh sau.
Nếu kết nối được xây dựng đúng cách, bạn sẽ thấy thông báo: "Google Sheets API is connected!"

Bước 6: Tự Động Hóa Các Tác Vụ
Bạn có thể tự động hóa các tác vụ đọc, ghi, nối thêm, v.v. bằng API.
1. Đọc Dữ Liệu Từ Google Sheets
Để đọc dữ liệu từ Google Sheets của bạn, thêm điều này vào script của bạn:
#Read data from Google Sheets
spreadsheet_id = 'your-spreadsheet-id' # Replace with your actual sheet ID
range_name = 'Sheet1!A1:G71' # Specify the range to read
# Retrieve data from the sheet
result = service.spreadsheets().values().get(
spreadsheetId=spreadsheet_id,
range=range_name
).execute()
values = result.get('values', [])
print("Data from Google Sheet:", values)
- Thay thế 'your-spreadsheet-id' bằng ID thực tế của Google Sheet của bạn.
- Bạn có thể tìm thấy điều này trong URL của sheet: https://docs.google.com/spreadsheets/d/your-spreadsheet-id/edit#gid=0
- Chạy script lại để xem dữ liệu được truy xuất trong terminal.

2. Ghi Dữ Liệu Vào Google Sheets
Bạn cũng có thể ghi dữ liệu vào Google Sheets của bạn bằng cách sử dụng Python Script thông qua tích hợp API. Thêm điều này vào script của bạn để ghi dữ liệu:
#Write data to the Google Sheet
data = [
['Name', 'Age', 'Department', 'Salary'],
['Alice', 30, 'HR', 60000],
['Bob', 25, 'Engineering', 70000],
['Charlie', 35, 'Sales', 80000],
]
body = {
'values': data
}
service.spreadsheets().values().update(
spreadsheetId=spreadsheet_id,
range='Sheet2!A1',
valueInputOption='RAW',
body=body
).execute()
- Chạy script, và bạn sẽ thấy dữ liệu được cập nhật trong Google Sheet của bạn.

Lên Lịch Script Của Bạn Cho Tự Động Hóa
Bạn có thể tự động hóa script bằng trình lên lịch hoặc bạn có thể sử dụng App Script và thêm trình kích hoạt để lên lịch script.
- Windows: Sử dụng Task Scheduler.
- macOS/Linux: Sử dụng cron jobs.
Ví Dụ Về Tự Động Hóa:
- Bạn có thể tự động kéo dữ liệu từ nhiều nguồn và tạo tóm tắt hàng ngày.
- Lấy dữ liệu thô, làm sạch nó và ghi lại dữ liệu đã làm sạch.
- Đồng bộ dữ liệu từ cơ sở dữ liệu bên ngoài sang Google Sheets.
Kết Luận
Bằng cách sử dụng Google Sheets API, bạn có thể tự động hóa nhiều tác vụ khác nhau, bao gồm các tác vụ lặp lại, nhập dữ liệu, cập nhật bản ghi và tích hợp Sheets với các dịch vụ khác. Thiết lập này hợp lý hóa quy trình làm việc và giảm nỗ lực thủ công. Bắt đầu thử nghiệm và thực hành tích hợp API để mở khóa tiềm năng mới.
Nhận bài tập Excel nâng cao miễn phí kèm lời giải!