Ngoài dữ liệu giá trị có trong các ô, trang 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ố 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 bất kỳ thông tin chi tiết nào trong bảng tính này. Các thay đổi được nhóm lại 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 rộng sau:
Danh mục | Mô tả |
---|---|
Thêm (và Sao chép) | Thêm đối tượng mới (đôi khi dựa trên đối tượng cũ, như trong các 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 nhất định của đối tượng, thường là không thay đổi các thuộc tính cũ (trong khi yêu cầu Đặt sẽ ghi đè dữ liệu trước đó). |
Xóa | Xoá đối tượng. |
Các danh mục này được sử 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 hàng loạt
Phương thức spreadsheets.batchUpdate
hoạt động bằng cách lấy một hoặc nhiều đối tượng Yêu cầu, mỗi đối tượng chỉ định một loại yêu cầu để thực hiện. Có nhiều loại yêu cầu. Dưới đâ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 đối tượng mà không thay đổi các trường khác. Mặt nạ trường *
được coi là ký tự đại diện và là 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ể quay lại 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ề 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. Để biết danh sách các câu trả lời được hỗ trợ, hãy xem phần Câu trả lờ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ách sử dụng biến
find
vàreplacement
.