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 ô
- 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.
Trang này mô tả những thông tin 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ể 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 trường hợp 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 đố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á các đố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. Có nhiều loại yêu cầu. 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 "update" (cập nhật) cần có 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 các trường khác vẫn không thay đổi. 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 phần 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ề các 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" 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 phần Phản hồi.
Ví dụ:
Mã mẫu sau đây 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
find
vàreplacement
.