Bu belgede, spreadsheets kaynağında spreadsheets.batchUpdate yönteminin kullanımına ilişkin temel bilgiler açıklanmaktadır.
Bir e-tablo, hücrelerinde bulunan değer verilerinin yanı sıra aşağıdakiler gibi birçok başka veri türü içerir:
- Boyutlar
- Hücre biçimleri ve kenarlıkları
- Adlandırılmış aralıklar
- Korumalı aralıklar
- Koşullu biçimlendirme
Bunlar, bir e-tablonun görünümünü ve işleyişini kontrol eden birçok veri türünden bazılarıdır. spreadsheets.batchUpdate yöntemi, bu e-tablo ayrıntılarından herhangi birini güncellemenize olanak tanır. Değişiklikler bir grupta toplanır. Bu nedenle, bir istek başarısız olursa diğer (potansiyel olarak bağımlı) değişikliklerin hiçbiri yazılmaz.
Hücre değeri verilerini okumanız ve yazmanız gerekiyorsa Hücre değerlerini okuma ve yazma bölümünde açıklandığı gibi
spreadsheets.values
kaynağını da kullanabilirsiniz.
İşlem türleri
spreadsheets.batchUpdate yöntemi tarafından desteklenen belirli işlemler, aşağıdaki geniş işlem türleri altında gruplandırılabilir:
| Kategori | Açıklama |
|---|---|
| Ekle (ve Kopyala) | Yeni nesneler ekleyin (bazen eski nesnelere dayalı olarak, örneğin yinelenen isteklerde). |
| Güncelleme (ve Ayarlama) | Bir nesnenin belirli özelliklerini güncelleyin. Genellikle eski özellikler olduğu gibi bırakılır (Set isteği ise önceki verilerin üzerine yazar). |
| Sil | Nesneleri kaldırın. |
Bu kategoriler, belirli işlemlerin davranışını açıklamak için sonraki bölümde kullanılmaktadır.
Toplu güncelleme işlemleri
spreadsheets.batchUpdate yöntemi, her biri gerçekleştirilecek tek bir istek türünü belirten bir veya daha fazla Request nesnesi alarak çalışır. Aşağıdaki tabloda, kaynak nesnesine ve işlem türüne göre gruplandırılmış toplu güncelleme isteği türleri listelenmektedir:
Veri manipülasyonu istekleri
Ayrıca, verileri değiştirmek için kullanıcı işlemlerini taklit eden bazı ek istekler de vardır:
| İstek | Açıklama |
|---|---|
AutoFillRequest |
Mevcut verilere göre daha fazla veriyi otomatik olarak doldurur. |
CopyPasteRequest |
Verileri bir alandan kopyalayıp başka bir alana yapıştırır. |
CutPasteRequest |
Verileri bir alandan kesip başka bir alana yapıştırır. |
DeleteDuplicatesRequest |
Bir hücre aralığının belirtilen sütunlarında yinelenen değerler içeren satırları kaldırır. |
FindReplaceRequest |
Bir metnin belirli kısımlarını bulup başka bir metinle değiştirir. |
PasteDataRequest |
Verileri (HTML veya sınırlanmış) bir sayfaya yapıştırır. |
RandomizeRangeRequest |
Bir aralıktaki satırların sırasını rastgele hale getirir. |
SortRangeRequest |
Bir aralıktaki verileri sıralar. |
TextToColumnsRequest |
Bir metin sütununu birden çok metin sütununa dönüştürür. |
TrimWhitespaceRequest |
Hücrelerdeki boşlukları (ör. boşluklar, sekmeler veya yeni satırlar) kaldırır. |
Google E-Tablolar'daki hücre ve satır sınırları hakkında daha fazla bilgi edinmek için Google Drive'da depolayabileceğiniz dosyalar başlıklı makaleyi inceleyin.
Belirli alanları güncellemek için alan maskelerini kullanma
Birçok güncelleme isteği için FieldMask gerekir. Alan maskesi, bir nesnede hangi alanların güncelleneceğini belirtmek için kullanılan, virgülle ayrılmış bir alan listesidir. Diğer tüm alanlar değiştirilmeden bırakılır. Alan maskesi kullanmak, istekte belirtilmeyen alanların yanlışlıkla üzerine yazılmasını önler.
Alan maskeleri hakkında daha fazla bilgi için Alan maskesiyle güncelleme başlıklı makaleyi inceleyin.
Aşağıdaki kod örneğinde, yalnızca bir e-tablonun başlığını güncellemek için UpdateSpreadsheetPropertiesRequest nasıl kullanılacağı gösterilmektedir:
İstek
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
İstek metni
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}TITLE yerine e-tablonun yeni başlığını girin.
Yanıtları toplu güncelleme
Bir e-tablo güncellenirken bazı istekler yanıt döndürebilir. Bunlar, her yanıtın ilgili istekle aynı dizini kullandığı bir dizide döndürülür. Bazı isteklerin yanıtı yoktur ve bu istekler için yanıt boş olur.
Genellikle "ekle" istekleri, eklenen nesnenin kimliği gibi bilgileri döndüren yanıtlar içerir. Desteklenen yanıtların listesi için Responses başlıklı makaleyi inceleyin.
Kod örneği: E-tabloyu toplu olarak güncelleme
Aşağıdaki kod örneğinde bu işlemlerin nasıl yapılacağı gösterilmektedir:
titledeğişkenini kullanarak e-tablonun başlığını güncelleyin.findvereplacementdeğişkenlerini kullanarak e-tablodaki hücre değerlerini bulup değiştirin.