Dokumen ini menjelaskan dasar-dasar penggunaan
spreadsheets.batchUpdate
metode pada
spreadsheets resource.
Selain data nilai yang terdapat dalam selnya, a spreadsheet juga mencakup banyak jenis data lainnya, seperti:
- Dimensi
- Format dan batas sel
- Rentang bernama
- Rentang dilindungi
- Format bersyarat
Ini adalah beberapa dari sekian banyak 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.
Jika perlu membaca dan menulis data nilai sel, Anda juga dapat menggunakan
spreadsheets.values
resource seperti yang dijelaskan dalam Membaca dan menulis nilai
sel.
Jenis-jenis operasi
Operasi tertentu yang didukung oleh metode spreadsheets.batchUpdate dapat dikelompokkan ke dalam jenis operasi 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 suatu objek, biasanya membiarkan properti lama tidak berubah (sedangkan permintaan Tetapkan akan menimpa data sebelumnya). |
| Hapus | Menghapus objek. |
Kategori ini digunakan di bagian berikutnya untuk menjelaskan perilaku operasi tertentu.
Operasi update batch
Metode spreadsheets.batchUpdate berfungsi dengan mengambil satu atau beberapa
Request
objek, yang masing-masing menentukan satu jenis permintaan yang akan dilakukan. Tabel berikut mencantumkan jenis permintaan update batch, yang dikelompokkan menurut objek resource dan jenis operasi:
Permintaan manipulasi data
Ada juga beberapa permintaan tambahan yang meniru tindakan pengguna untuk memanipulasi data:
| Permintaan | Deskripsi |
|---|---|
AutoFillRequest |
Mengisi data lainnya secara otomatis berdasarkan data yang ada. |
CopyPasteRequest |
Menyalin data dari satu area dan menempelkannya ke area lain. |
CutPasteRequest |
Memotong data dari satu area dan menempelkannya ke area lain. |
DeleteDuplicatesRequest |
Menghapus baris yang berisi nilai duplikat di kolom rentang sel yang ditentukan. |
FindReplaceRequest |
Menemukan dan mengganti kemunculan beberapa teks dengan teks lain. |
PasteDataRequest |
Menempelkan data (HTML atau dibatasi) ke dalam sheet. |
RandomizeRangeRequest |
Mengacak urutan baris dalam rentang. |
SortRangeRequest |
Mengurutkan data dalam rentang. |
TextToColumnsRequest |
Mengonversi kolom teks menjadi banyak kolom teks. |
TrimWhitespaceRequest |
Memangkas sel dari spasi kosong (seperti spasi, tab, atau baris baru). |
Untuk mempelajari batas sel dan baris di Google Spreadsheet lebih lanjut, lihat File yang dapat Anda simpan di Google Drive.
Menggunakan mask kolom untuk memperbarui kolom tertentu
Banyak permintaan update memerlukan a FieldMask. Mask kolom adalah daftar kolom yang dipisahkan koma yang digunakan untuk menunjukkan kolom mana dalam objek yang akan diperbarui, sekaligus membiarkan semua kolom lainnya tidak berubah. Penggunaan mask kolom mencegah penimpaan kolom yang tidak disengaja yang tidak ditentukan dalam permintaan.
Untuk mengetahui informasi selengkapnya tentang mask kolom, lihat Memperbarui dengan mask kolom.
Contoh kode berikut menunjukkan cara menggunakan
UpdateSpreadsheetPropertiesRequest
untuk memperbarui judul spreadsheet saja:
Permintaan
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
Isi permintaan
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}Ganti TITLE dengan judul baru spreadsheet.
Respons kumpulan update
Saat memperbarui spreadsheet, beberapa jenis permintaan mungkin 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
Responses.
Contoh kode: Spreadsheet update batch
Contoh kode berikut menunjukkan cara melakukan tindakan ini:
- Memperbarui judul spreadsheet menggunakan variabel
title. - Menemukan dan mengganti nilai sel dalam spreadsheet menggunakan variabel
finddanreplacement.