Ngoài dữ liệu giá trị có trong các ô, a bảng tính bao gồm nhiều loại khác dữ liệu, 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à
phép toán 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 số này trong 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, không có yêu cầu nào còn lại (có thể phụ thuộc)
sẽ được ghi thay đổi.
Trang này mô tả thông tin cơ bản về việc sử dụng
spreadsheets.batchUpdate
. Nếu cần đọc và ghi dữ liệu giá trị ô, bạn cũng có thể sử dụng
spreadsheets.values
tài nguyên được mô tả trong phần Đọc & ghi giá trị ô.
Danh mục hoạt động
Bạn có thể nhóm những thao tác cụ thể do spreadsheets.batchUpdate
hỗ trợ
thành các danh mục chính 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 các đối tượng cũ, như trong Yêu cầu trùng lặp). |
Update (và Set) | 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 đó). |
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ể.
Hoạt động 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
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. Dưới đây là bảng phân tích về các loại yêu cầu:
được nhóm thành các danh mục khác nhau.
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úng 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 nội dung "cập nhật" các yêu cầu đều phải có mặt nạ trường. Đây là các đoạn mã được phân tách bằng dấu phẩy
danh sách các trường để chỉ cập nhật một số trường nhất định trong một đối tượng trong khi vẫn rời khỏi
các trường khác không thay đổi. Mặt nạ trường của *
được coi là một
ký tự đại diện và là viết tắt để chỉ định mọi trường trong một thông báo (có 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 đó
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 trường
mặt nạ.
Mẫu sau đây sử dụng phương thức
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 được trả về trong một mảng, với mỗi phản hồi đều 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 trống.
Thông thường, "add" đều 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 vào. Để biết danh sách các phản hồi được hỗ trợ, hãy xem 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
find
và Biếnreplacement
.