Tài liệu này mô tả những kiến thức cơ bản về cách sử dụng phương thức spreadsheets.batchUpdate trên tài nguyên spreadsheets.
Ngoài dữ liệu giá trị có trong các ô, 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 của ô
- 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 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 này của bảng tính. 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ó thể phụ thuộc) được ghi.
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 như mô tả trong phần Đọc và ghi giá trị ô.
Loại thao tác
Các thao tác cụ thể mà phương thức spreadsheets.batchUpdate hỗ trợ có thể được nhóm thành các loại thao tá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 Set sẽ ghi đè dữ liệu trước đó). |
| Xoá | Xoá đối tượng. |
Những 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 đối tượng Request, mỗi đối tượng chỉ định một loại yêu cầu duy nhất cần thực hiện. Bảng sau đây liệt kê các loại yêu cầu cập nhật theo lô, được nhóm theo đối tượng tài nguyên và loại thao tác:
Yêu cầu thao tác dữ liệu
Ngoài ra, còn có một số yêu cầu khác mô phỏng hành động của người dùng để thao tác với dữ liệu:
| Yêu cầu | Mô tả |
|---|---|
AutoFillRequest |
Tự động điền thêm dữ liệu dựa trên dữ liệu hiện có. |
CopyPasteRequest |
Sao chép dữ liệu từ một vùng và dán vào một vùng khác. |
CutPasteRequest |
Cắt dữ liệu từ một vùng và dán vào một vùng khác. |
DeleteDuplicatesRequest |
Xoá các hàng chứa giá trị trùng lặp trong các cột được chỉ định của một dải ô. |
FindReplaceRequest |
Tìm và thay thế các lần xuất hiện của một văn bản bằng một văn bản khác. |
PasteDataRequest |
Dán dữ liệu (HTML hoặc dữ liệu được phân cách) vào một trang tính. |
RandomizeRangeRequest |
Sắp xếp ngẫu nhiên thứ tự của các hàng trong một dải ô. |
SortRangeRequest |
Sắp xếp dữ liệu trong một dải ô. |
TextToColumnsRequest |
Chuyển đổi một cột văn bản thành nhiều cột văn bản. |
TrimWhitespaceRequest |
Cắt bỏ khoảng trắng (chẳng hạn như dấu cách, dấu tab hoặc dòng mới) trong các ô. |
Để 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.
Sử dụng mặt nạ cho trường để cập nhật các trường cụ thể
Nhiều yêu cầu cập nhật cần có FieldMask. Mặt nạ trường là một danh sách các trường được phân tách bằng dấu phẩy, dùng để cho biết những trường nào trong một đối tượng cần cập nhật, trong khi tất cả các trường khác vẫn giữ nguyên. Việc sử dụng mặt nạ trường giúp ngăn chặn tình trạng ghi đè nhầm các trường không được chỉ định trong yêu cầu.
Để biết thêm thông tin về mặt nạ trường, hãy xem bài viết Cập nhật bằng mặt nạ trường.
Mã mẫu sau đây cho biết cách sử dụng UpdateSpreadsheetPropertiesRequest để chỉ cập nhật tiêu đề của một bảng tính:
Yêu cầu
POST https://sheets.googleapis.com/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 cập nhật theo lô
Khi bạn 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 giá trị 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" sẽ có phản hồi trả về thông tin như mã nhận dạng của đối tượng được thêm. Để xem danh sách các phản hồi được hỗ trợ, hãy xem Responses.
Mẫu mã: Cập nhật bảng tính theo lô
Mã mẫu sau đây cho biết cách thực hiện các thao tác này:
- 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ách sử dụng các biến
findvàreplacement.