Ngoài dữ liệu giá trị có trong các ô, bảng tính còn bao gồm nhiều loại dữ liệu khác, chẳng hạn như:
- Kích thước
- Định dạng và đường viền ô
- Dải ô được đặt tên
- Dải ô được bảo vệ
- Định dạng có điều kiện
Đây là một số loại dữ liệu trong số nhiều loại dữ liệu kiểm soát giao diện và hoạt động của bảng tính. Phương thức spreadsheets.batchUpdate
cho phép bạn
cập nhật mọi thông tin chi tiết trong bảng tính này. Các thay đổi được nhóm thành một lô để nếu một yêu cầu không thành công, thì sẽ không có thay đổi nào khác (có thể phụ thuộc) được ghi.
Trang này mô tả các khái niệm cơ bản về cách sử dụng phương thức spreadsheets.batchUpdate
. Nếu cần đọc và ghi dữ liệu giá trị ô, bạn cũng có thể sử dụng tài nguyên spreadsheets.values
được mô tả trong phần Đọc và ghi giá trị ô.
Danh mục hoạt động
Các thao tác cụ thể được spreadsheets.batchUpdate
hỗ trợ có thể được nhóm thành các danh mục rộng sau đây:
Danh mục | Nội dung mô tả |
---|---|
Thêm (và Sao chép) | Thêm đối tượng mới (đôi khi dựa trên các đối tượng cũ, như trong Yêu cầu trùng lặp). |
Cập nhật (và Đặt) | Cập nhật một số thuộc tính của một đối tượng, thường là để nguyên các thuộc tính cũ (trong khi yêu cầu Đặt sẽ ghi đè dữ liệu trước đó). |
Xoá | Xoá đối tượng. |
Các danh mục này được dùng trong phần tiếp theo để mô tả hành vi của các thao tác cụ thể.
Hoạt động cập nhật theo lô
Phương thức spreadsheets.batchUpdate
hoạt động bằng cách nhận một hoặc nhiều đối tượng Request (Yêu cầu), mỗi đối tượng chỉ định một loại yêu cầu duy nhất để thực hiện. Có rất nhiều loại yêu cầu. Dưới đây là bảng chi tiết về các loại yêu cầu, được nhóm thành nhiều danh mục.
Ngoài ra còn có một số yêu cầu khác bắt chước các thao tác của người dùng để thao tác với dữ liệu:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
Giới hạn
Để tìm hiểu thêm về giới hạn ô và hàng trong Google Trang tính, hãy xem phần Tệp bạn có thể lưu trữ trong Google Drive.
Mặt nạ trường
Nhiều yêu cầu "cập nhật" yêu cầu mặt nạ trường. Đây là danh sách các trường được phân tách bằng dấu phẩy để chỉ cập nhật một số trường nhất định trong một đối tượng, đồng thời giữ nguyên các trường khác. Mặt nạ trường của *
được coi là ký tự đại diện và là cách viết tắt để chỉ định mọi trường trong thông báo (có nghĩa là một trường có thể quay về trạng thái mặc định nếu bạn không chỉ định giá trị cho trường đó trong yêu cầu).
Để biết thêm thông tin về mặt nạ trường, hãy xem phần Sử dụng mặt nạ trường.
Mẫu sau đây chỉ sử dụng UpdateSpreadsheetPropertiesRequest
để cập nhật tiêu đề của bảng tính:
Yêu cầu:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
Nội dung yêu cầu:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
Thay thế TITLE bằng tiêu đề mới của bảng tính.
Phản hồi
Khi cập nhật bảng tính, một số loại yêu cầu có thể trả về phản hồi. Các phản hồi này được trả về trong một mảng, trong đó mỗi phản hồi chiếm cùng một chỉ mục với yêu cầu tương ứng. Một số yêu cầu không có phản hồi và đối với những yêu cầu đó thì phản hồi trống.
Thông thường, các yêu cầu "thêm" có phản hồi trả về thông tin, chẳng hạn như mã nhận dạng của đối tượng được thêm. Để biết danh sách các phản hồi được hỗ trợ, hãy xem phần Phản hồi.
Ví dụ:
Mã mẫu sau đây sẽ thực hiện những hành động này:
- Cập nhật tiêu đề của bảng tính bằng cách sử dụng biến
title
. - Tìm và thay thế các giá trị của ô trong bảng tính bằng cách sử dụng các biến
find
vàreplacement
.