Ngoài dữ liệu giá trị có trong các ô, a bảng tính còn chứa 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ố trong nhiều loại dữ liệu kiểm soát hình thức 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 về 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ì không có thay đổi nào khác (có khả năng phụ thuộc) được ghi.
Trang này mô tả những điều 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
Đọc và ghi giá trị ô.
Danh mục thao tác
Các thao tác cụ thể mà spreadsheets.batchUpdate hỗ trợ có thể được nhóm thành các danh mục chung sau:
| Danh mục | Mô tả |
|---|---|
| Thêm (và Sao chép) | Thêm các đối tượng mới (đôi khi dựa trên các đối tượng cũ, như trong các yêu cầu Sao chép). |
| Cập nhật (và Đặt) | Cập nhật một số thuộc tính của đối tượng, thường là giữ 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á các đố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ể.
Thao tác cập nhật theo lô
Phương thức spreadsheets.batchUpdate hoạt động bằng cách lấy một hoặc nhiều
Yêu cầu
đối tượng, mỗi đối tượng chỉ định một loại yêu cầu duy nhất để thực hiện. Có nhiều loại yêu cầu khác nhau. Sau đây là thông tin 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 bổ sung mô phỏng hành động 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 bài viết Các 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 trong khi giữ nguyên các trường khác. Mặt nạ trường * được coi như một ký tự đại diện và là cách viết tắt để chỉ định mọi trường trong một thông báo (nghĩa là một trường có thể trở 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 Sử dụng mặt nạ
trường.
Mẫu sau đây sử dụng
UpdateSpreadsheetPropertiesRequest
để chỉ 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 đó, phản hồi sẽ trống.
Thông thường, các yêu cầu "thêm" có phản hồi trả về thông tin như mã nhận dạng của đối tượng đã thêm. Để xem danh sách các phản hồi được hỗ trợ, hãy xem bài viết Phản hồi.
Ví dụ:
Mã mẫu sau đây thực hiện các thao tác sau:
- Cập nhật tiêu đề của bảng tính bằng biến
title. - Tìm và thay thế giá trị ô trong bảng tính bằng các biến
findvàreplacement.