Selain data nilai yang terdapat dalam selnya, a spreadsheet menyertakan banyak jenis data lain, seperti:
- Dimensi
- Format dan batas sel
- Rentang bernama
- Rentang dilindungi
- Format bersyarat
Ini adalah beberapa jenis data yang mengontrol tampilan dan pengoperasian spreadsheet. Metode spreadsheets.batchUpdate memungkinkan Anda memperbarui detail spreadsheet ini. Perubahan dikelompokkan dalam batch sehingga jika satu permintaan gagal, tidak ada perubahan lain (yang mungkin bergantung) yang ditulis.
Halaman ini menjelaskan dasar-dasar penggunaan
spreadsheets.batchUpdate
metode. Jika perlu membaca dan menulis data nilai sel, Anda juga dapat menggunakan
spreadsheets.values
resource yang dijelaskan dalam
Membaca & menulis nilai sel.
Kategori operasi
Operasi tertentu yang didukung oleh spreadsheets.batchUpdate dapat dikelompokkan ke dalam kategori luas berikut:
| Kategori | Deskripsi |
|---|---|
| Tambahkan (dan Duplikat) | Menambahkan objek baru (terkadang berdasarkan objek lama, seperti dalam permintaan Duplikat). |
| Perbarui (dan Tetapkan) | Memperbarui properti tertentu dari objek, biasanya membiarkan properti lama (sedangkan permintaan Tetapkan akan menimpa data sebelumnya). |
| Hapus | Menghapus objek. |
Kategori ini digunakan di bagian berikutnya untuk menjelaskan perilaku operasi tertentu.
Operasi pembaruan batch
Metode spreadsheets.batchUpdate berfungsi dengan mengambil satu atau beberapa
Permintaan
objek, yang masing-masing menentukan satu jenis permintaan yang akan dilakukan. Ada banyak jenis permintaan yang berbeda. Berikut adalah perincian jenis permintaan, yang dikelompokkan ke dalam kategori yang berbeda.
Ada juga beberapa permintaan tambahan yang meniru tindakan pengguna untuk memanipulasi data:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
Batas
Untuk mempelajari batas sel dan baris di Google Spreadsheet lebih lanjut, lihat File yang dapat Anda simpan di Google Drive.
Mask kolom
Banyak permintaan "update" memerlukan mask kolom. Mask kolom adalah daftar kolom yang dipisahkan koma untuk memperbarui kolom tertentu dalam objek saja dan tidak mengubah kolom lainnya. Mask kolom * diperlakukan seperti karakter pengganti dan merupakan singkatan untuk menentukan setiap kolom dalam pesan (yang berarti kolom dapat kembali ke status default-nya jika Anda tidak menentukan nilai untuk kolom tersebut dalam permintaan).
Untuk mengetahui informasi selengkapnya tentang mask kolom, lihat Menggunakan mask
kolom.
Contoh berikut menggunakan
UpdateSpreadsheetPropertiesRequest
untuk memperbarui judul spreadsheet saja:
Permintaan:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
Isi permintaan:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
Ganti TITLE dengan judul baru spreadsheet.
Respons
Saat memperbarui spreadsheet, beberapa jenis permintaan dapat menampilkan respons. Respons ini ditampilkan dalam array, dengan setiap respons menempati indeks yang sama dengan permintaan yang sesuai. Beberapa permintaan tidak memiliki respons dan responsnya kosong.
Biasanya, permintaan "tambahkan" memiliki respons yang menampilkan informasi seperti ID objek yang ditambahkan. Untuk mengetahui daftar respons yang didukung, lihat Respons.
Contoh
Contoh kode berikut melakukan tindakan berikut:
- Memperbarui judul spreadsheet menggunakan variabel
title. - Menemukan dan mengganti nilai sel dalam spreadsheet menggunakan variabel
finddanreplacement.