Google E-Tablolar API'si sayfa oluşturmanıza, temizlemenize, kopyalamanıza, silmenize ve ayrıca özelliklerini kontrol etmenize olanak sağlar. Bu sayfadaki örnekler, bazı yaygın E-Tablolar işlemlerini E-Tablolar API'sini kullanarak nasıl gerçekleştirebileceğinizi gösterir.
Bu örnekler, dilsiz olması için HTTP istekleri biçiminde sunulur. Google API istemci kitaplıklarını kullanarak farklı dillerde toplu güncellemenin nasıl uygulanacağını öğrenmek için E-tabloları güncelleme bölümüne bakın.
Bu örneklerde SPREADSHEET_ID
ve SHEET_ID
yer tutucuları, bu kimlikleri nereye gireceğinizi belirtir. E-tablo kimliğini e-tablonun URL'sinde bulabilirsiniz. Sayfa kimliğini spreadsheets.get
yöntemini kullanarak alabilirsiniz. Aralıklar, A1 gösterimi kullanılarak belirtilir. Sayfa1!A1:D5 örnek aralıktır.
Sayfa ekle
Aşağıdaki spreadsheets.batchUpdate
kod örneğinde, AddSheetRequest
ile e-tabloya sayfa eklemenin yanı sıra başlığı, ızgara boyutunu ve sekme rengini nasıl ayarlayabileceğiniz gösterilmiştir.
Yanıt, oluşturulan sayfanın özelliklerine (SHEET_ID
gibi) sahip bir nesneyi içeren AddSheetResponse
öğesinden oluşur.
İstek protokolü aşağıda gösterilmiştir.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "addSheet": { "properties": { "title": "Deposits", "gridProperties": { "rowCount": 20, "columnCount": 12 }, "tabColor": { "red": 1.0, "green": 0.3, "blue": 0.4 } } } } ] }
Biçimleri korurken tüm değerlerin yer aldığı bir sayfayı temizle
Aşağıdaki spreadsheets.batchUpdate
kod örneğinde, biçimlendirmeyi değiştirmeden bir sayfadaki tüm değerleri kaldırmak için UpdateCellsRequest
özelliğinin nasıl kullanılacağı gösterilmektedir.
userEnteredValue
alanının karşılık gelen bir değer olmadan belirtilmesi, aralıktaki değerleri temizleme talimatı olarak yorumlanır. Bu ayar diğer alanlarla da kullanılabilir. Örneğin, fields
değerinin userEnteredFormat
olarak değiştirilmesi, E-Tablolar API'si tarafından desteklenen tüm biçimlendirmeleri sayfadan kaldırır ancak hücre değerlerini değiştirmeden bırakır.
İstek protokolü aşağıda gösterilmiştir.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"updateCells": {
"range": {
"sheetId": SHEET_ID
},
"fields": "userEnteredValue"
}
}
]
}
Bir sayfayı bir e-tablodan diğerine kopyalama
Aşağıdaki spreadsheet.sheets.copyTo
kod örneğinde, SHEET_ID
tarafından belirtilen tek bir sayfanın bir e-tablodan diğerine nasıl kopyalanacağı gösterilmektedir.
İstek gövdesindeki TARGET_SPREADSHEET_ID
değişkeni, hedef e-tabloyu belirtir. Kopya, orijinalin tüm değerlerini, biçimlendirmesini, formüllerini ve diğer özelliklerini korur. Kopyalanan sayfanın başlığı "Kopya [orijinal sayfa başlığı]" olarak ayarlanır.
Yanıt, oluşturulan sayfanın özelliklerini açıklayan bir SheetProperties
nesnesinden oluşur.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
/sheets/SHEET_ID
:copyTo
{
"destinationSpreadsheetId": "TARGET_SPREADSHEET_ID
"
}
Sayfa silme
Aşağıdaki spreadsheets.batchUpdate
kod örneğinde, SHEET_ID
tarafından belirtilen bir sayfayı silmek için DeleteSheetRequest
kodunun nasıl kullanılacağı gösterilmektedir.
İstek protokolü aşağıda gösterilmiştir.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"deleteSheet": {
"sheetId": SHEET_ID
}
}
]
}
Sayfa verilerini okuma
Aşağıdaki spreadsheets.get
kod örneğinde, SHEET_ID
ve SPREADSHEET_ID
ile belirtilen bir e-tablodan e-tablo özellik bilgilerinin nasıl alınacağı gösterilmektedir. Bu yöntem genellikle belirli bir e-tablodaki sayfaların meta verilerini belirlemek için kullanılır. Böylece ek işlemler bu sayfaları hedefleyebilir. fields
sorgu parametresi, hücre değeri verileri veya e-tablonun tamamıyla ilgili verilerin aksine, yalnızca sayfa özelliği verilerinin döndürülmesi gerektiğini belirtir.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
?&fields=sheets.properties
Yanıt, SheetProperties
öğelerine sahip bir Sheet
nesnesi içeren bir Spreadsheet
kaynağından oluşur. Belirli bir yanıt alanı varsayılan değere ayarlanırsa yanıttan çıkarılır.
{
"sheets": [
{
"properties": {
"sheetId": SHEET_ID
,
"title": "Sheet1",
"index": 0,
"sheetType": "GRID",
"gridProperties": {
"rowCount": 100,
"columnCount": 20,
"frozenRowCount": 1
}
"tabColor": {
"blue": 1.0
}
},
...
],
}