Tài liệu này giải thích cách tạo và quản lý bảng tính trong Google Trang tính bằng API Google Trang tính.
Tạo bảng tính
Để tạo một tệp trong Trang tính, hãy sử dụng phương thức create trên tài nguyên spreadsheets mà không có tham số.
Khi bạn tạo tệp, phương thức này sẽ trả về một tài nguyên spreadsheets. Tài nguyên được trả về chứa spreadsheetId, properties, danh sách sheets và spreadsheetUrl.
Đoạn mã mẫu sau đây cho biết cách tạo một bảng tính trống có tiêu đề được chỉ định.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Sắp xếp bảng tính trong các thư mục trên Google Drive
Theo mặc định, bảng tính được tạo sẽ được lưu vào thư mục gốc của người dùng trên Google Drive.
Nếu bạn muốn lưu bảng tính vào một thư mục cụ thể trên Drive, hãy sử dụng các phương thức sau:
Sau khi tạo tệp bảng tính, hãy di chuyển tệp đó đến một thư mục cụ thể bằng phương thức
updatetrên tài nguyênfilescủa API Google Drive. Để biết thêm thông tin, hãy xem bài viết Di chuyển tệp giữa các thư mục.Thêm một bảng tính trống vào một thư mục bằng phương thức
createtrên tài nguyênfilescủa API Drive, chỉ địnhapplication/vnd.google-apps.spreadsheetlàmmimeType. Để biết thêm thông tin về cách tạo tệp, hãy xem phần Tạo tệp trong một thư mục cụ thể. Để biết thêm thông tin về các loại MIME, hãy xem bài viết Các loại MIME được Google Workspace và Google Drive hỗ trợ.
Đối với cả hai lựa chọn thay thế, bạn cần thêm các phạm vi Drive API thích hợp để uỷ quyền cho lệnh gọi.
Nếu ứng dụng của bạn đang sử dụng Tài khoản dịch vụ, thì Tài khoản dịch vụ đó sẽ sở hữu bảng tính được tạo. Sau đó, tệp này sẽ nằm trong bộ nhớ Drive riêng của Tài khoản dịch vụ. Các tệp sẽ không xuất hiện trong các tài khoản bộ nhớ Drive khác, trừ phi bạn chia sẻ rõ ràng. Để biết thêm thông tin, hãy xem phần Quyền sở hữu tệp.
Để di chuyển hoặc tạo tệp trong một thư mục của bộ nhớ dùng chung, hãy tham khảo bài viết Triển khai tính năng hỗ trợ bộ nhớ dùng chung.
Để tìm hiểu thêm về giới hạn ô và hàng trong Google Trang tính, hãy xem bài viết Các tệp bạn có thể lưu trữ trong Google Drive.
Tạo bảng tính
Để lấy một bảng tính, hãy sử dụng phương thức get trên tài nguyên spreadsheets bằng tham số đường dẫn spreadsheetId.
Phương thức này trả về tệp dưới dạng một thực thể của tài nguyên spreadsheets. Theo mặc định, dữ liệu trong bảng tính sẽ không được trả về. Tài nguyên được trả về chứa cấu trúc và siêu dữ liệu của bảng tính, bao gồm cả các thuộc tính của bảng tính (chẳng hạn như tiêu đề, ngôn ngữ và múi giờ) và một số thông tin chi tiết về trang tính (chẳng hạn như định dạng và dải ô được bảo vệ).
Để đưa dữ liệu vào tài nguyên spreadsheets, hãy sử dụng 2 phương thức sau:
Chỉ định một mặt nạ trường liệt kê các trường bạn đã chọn bằng cách đặt
fieldstham số hệ thống.Đặt tham số truy vấn boolean
includeGridDatathànhtrue. Nếu bạn đặt một mặt nạ trường, thì tham sốincludeGridDatasẽ bị bỏ qua.
Khi làm việc với các bảng tính lớn, bạn chỉ nên truy vấn các trường cụ thể trong bảng tính mà bạn cần. Phương thức get trả về tất cả dữ liệu liên kết với bảng tính, vì vậy, các truy vấn chung cho bảng tính lớn có thể diễn ra chậm. Ví dụ: để đọc số 100 từ một ô, spreadsheets.get sẽ trả về giá trị ô cùng với siêu dữ liệu (chẳng hạn như tên phông chữ, kích thước, v.v.) dẫn đến tải trọng JSON lớn và mất nhiều thời gian để phân tích cú pháp. Để so sánh, một lệnh gọi tương tự đến values.get chỉ trả về giá trị ô cụ thể, dẫn đến phản hồi nhanh hơn và nhẹ hơn nhiều.
Để biết thêm thông tin về tài nguyên spreadsheets.values, bao gồm cả spreadsheets.values.get và spreadsheets.values.batchGet, hãy xem các tài liệu sau:
Liệt kê bảng tính
API Trang tính không cung cấp phương thức liệt kê bảng tính cho người dùng đã xác thực.
Để truy xuất danh sách bảng tính, bạn có thể sử dụng phương thức list của Drive API trên tài nguyên files, chỉ định application/vnd.google-apps.spreadsheet làm mimeType:
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
Thay thế ACCESS_TOKEN bằng mã truy cập cấp quyền truy cập vào API.
Việc sử dụng phương thức files.list để liệt kê bảng tính của người dùng yêu cầu phạm vi API Drive bị hạn chế.
Chủ đề có liên quan
Sau đây là một số bước tiếp theo mà bạn có thể thử:
Để cập nhật bảng tính, hãy xem phần Cập nhật bảng tính.
Để sử dụng khối thông minh, hãy xem phần Khối thông minh.
Để làm việc với siêu dữ liệu của nhà phát triển, hãy xem bài viết Đọc, ghi và tìm kiếm siêu dữ liệu.