E-tablolar, hücrelerinde bulunan değer verilerinin yanı sıra aşağıdakiler gibi birçok veri türünü içerir:
- Boyutlar
- Hücre biçimleri ve kenarlık
- Adlandırılmış aralıklar
- Korunan aralıklar
- Koşullu biçimlendirme
Bunlar, 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 grup halinde gruplandırılır. Böylece, bir istek başarısız olursa diğer (bağlı olabilecek) değişikliklerin hiçbiri yazılmaz.
Bu sayfada, spreadsheets.batchUpdate
yönteminin temel özellikleri açıklanmaktadır. Hücre değeri verilerini okumanız ve yazmanız gerekiyorsa Hücre değerlerini okuma ve yazma bölümünde açıklanan spreadsheets.values
kaynağını da kullanabilirsiniz.
İşlem kategorileri
spreadsheets.batchUpdate
tarafından desteklenen belirli işlemler aşağıdaki geniş kategorilere ayrılabilir:
Kategori | Açıklama |
---|---|
Ekle (ve Kopyala) | Yeni nesneler ekleyin (bazen kopya isteklerde olduğu gibi eski nesnelere dayalı olarak). |
Güncelle (ve Ayarla) | Bir nesnenin belirli özelliklerini günceller. Genellikle eski özellikleri olduğu gibi bırakı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ılı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. Birçok farklı istek türü vardır. Aşağıda, farklı kategorilere ayrılmış talep türlerinin dökümü verilmiştir.
Verileri değiştirmek için kullanıcı işlemlerini taklit eden bazı ek istekler de vardır:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
Sınırlar
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.
Alan maskeleri
"Güncelleme" isteklerinin çoğu alan maskeleri gerektirir. Bunlar, bir nesnenin yalnızca belirli alanlarını güncellerken diğer alanları değiştirmeden bırakılacak alanların virgülle ayrılmış bir listesidir. *
alan maskesi, joker karakter gibi değerlendirilir ve bir iletideki her alanı belirtmek için kısayol olarak kullanılır (yani istekte bir alan için değer belirtmezseniz alan varsayılan durumuna geri dönebilir).
Alan maskeleri hakkında daha fazla bilgi için Alan maskelerini kullanma başlıklı makaleyi inceleyin.
Aşağıdaki örnekte, yalnızca bir e-tablonun başlığını güncellemek için UpdateSpreadsheetPropertiesRequest
kullanılmaktadır:
İstek:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
İstek içeriği:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
TITLE yerine e-tablonun yeni başlığını yazın.
Yanıtlar
Bir e-tablo güncellenirken bazı istek türleri yanıt döndürebilir. Bunlar bir diziyle döndürülür ve her yanıt, ilgili istekle aynı dizini kaplar. Bazı isteklerin yanıtı yoktur ve bu isteklerin yanıtı boştur.
Genellikle "ekle" isteklerinin yanıtları, eklenen nesnenin kimliği gibi bilgileri döndürür. Desteklenen yanıtların listesi için Yanıtlar bölümüne bakın.
Örnek
Aşağıdaki kod örneğinde aşağıdaki işlemler gerçekleştirilmektedir:
title
değişkenini kullanarak e-tablonun başlığını günceller.find
vereplacement
değişkenlerini kullanarak e-tablodaki hücre değerlerini bulur ve değiştirir.