Google Sheets API; hücrelerden, aralıklardan, aralık kümelerinden ve sayfaların tamamından değerleri okumanıza olanak tanır. Bu sayfadaki örnekler, spreadsheets.values
kaynağıyla yapılan bazı yaygın okuma işlemlerini göstermektedir. Hücre değerlerini spreadsheets.get
yöntemini kullanarak da okuyabilirsiniz ancak genellikle spreadsheets.values.get
veya spreadsheets.values.batchGet
yöntemini kullanmak daha kolaydır.
Bu örnekler, dil açısından tarafsız olması için HTTP istekleri biçiminde sunulur. Google API istemci kitaplıklarını kullanarak farklı dillerde okuma işlemlerini nasıl uygulayacağınızı öğrenmek için Hücre değerlerini okuma ve yazma başlıklı makaleyi inceleyin.
Bu örneklerde, SPREADSHEET_ID yer tutucusu, e-tablo URL'sinden bulunabilen e-tablo kimliğini nerede sağlayacağınızı gösterir. Okunacak aralıklar, istek URL'sinde A1 notasyonu kullanılarak belirtilir. Örnek aralık: Sayfa1!A1:D5.
Kaynak veriler
Bu örneklerde, okunmakta olan e-tablonun ilk sayfasında aşağıdaki kaynak verilerin ("Sayfa1") bulunduğunu varsayalım. İlk satırdaki dizeler, sütunların etiketleridir. E-tablonuzdaki diğer sayfalardan nasıl veri okuyacağınıza dair örnekleri görmek için A1 gösterimi bölümüne bakın.
A | B | C | D | |
1 | Öğe | Maliyet | Stokta | Gönderim Tarihi |
2 | Tekerlek | 20,50 TL | 4 | 3/1/2016 |
3 | Kapı | Hong Kong doları | 2 | 15.03.2016 |
4 | Motor | 100 ABD doları | 1 | 20.03.2016 |
5 | Toplam | 135,5 ABD doları | 7 | 20.03.2016 |
Tek bir aralığı okuma
Aşağıdaki spreadsheets.values.get
kod örneğinde, Sheet1!A1:D5 aralığındaki değerlerin nasıl okunacağı gösterilmektedir. Bu değerler, yanıtta döndürülmektedir. Sonraki boş satır ve sütunlar atlanır.
İstek protokolü burada gösterilir.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5
Yanıt, aralık değerlerini açıklayan bir ValueRange
nesnesinden oluşur. majorDimension
alanı, dizilerin satırlara göre düzenlenmiş değer listeleri olduğunu gösterir.
{ "range": "Sheet1!A1:D5", "majorDimension": "ROWS", "values": [ ["Item", "Cost", "Stocked", "Ship Date"], ["Wheel", "$20.50", "4", "3/1/2016"], ["Door", "$15", "2", "3/15/2016"], ["Engine", "$100", "1", "30/20/2016"], ["Totals", "$135.5", "7", "3/20/2016"] ], }
Sütuna göre gruplandırılmış tek bir aralığı okuma
Aşağıdaki spreadsheets.values.get
kod örneğinde, E-Tablo1!A1:D3 aralığındaki değerlerin nasıl okunacağı ve sütuna göre gruplandırılarak yanıtta nasıl döndürüleceği gösterilmektedir. Sondaki boş satır ve sütunlar yoksayılır.
İstek protokolü burada gösterilir.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D3?majorDimension=COLUMNS
Yanıt, aralık değerlerini açıklayan bir ValueRange
nesnesinden oluşur. majorDimension
alanı, dizilerin sütunlara göre düzenlenmiş değer listeleri olduğunu gösterir.
{ "range": "Sheet1!A1:D3", "majorDimension": "COLUMNS", "values": [ ["Item", "Wheel", "Door"], ["Cost", "$20.50", "$15"], ["Stocked", "4", "2"], ["Ship Date", "3/1/2016", "3/15/2016"] ], }
Oluşturma seçenekleriyle tek bir aralığı okuma
Aşağıdaki spreadsheets.values.get
kod örneğinde, Sayfa1!A1:D5 aralığındaki değerlerin nasıl okunacağı ve yanıtta nasıl döndürüleceği gösterilmektedir. Ancak bu bilgilerin nasıl döndürüleceğini yönetmek için oluşturma seçenekleri kullanılmaktadır. FORMULA
öğesinin ValueRenderOption
ayarı, hesaplanan değer yerine formüllerin döndürüleceğini, SERIAL_NUMBER
öğesinin DateTimeRenderOption
ayarı ise tarihlerin sayı olarak döndürüleceğini belirtir.
Diğer ayarlar da mümkündür. Sonraki boş satır ve sütunlar atlanır.
İstek protokolü burada gösterilir.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5? valueRenderOption=FORMULA&dateTimeRenderOption=SERIAL_NUMBER
Yanıt, aralık değerlerini açıklayan bir ValueRange
nesnesinden oluşur. majorDimension
alanı, dizilerin satırlara göre düzenlenmiş değer listeleri olduğunu gösterir.
{ "range": "Sheet1!A1:D5", "majorDimension": "ROWS", "values": [ ["Item", "Cost", "Stocked", "Ship Date"], ["Wheel", "$20.50", "4", "42430"], ["Door", "$15", "2", "42444"], ["Engine", "$100", "1", "42449"], ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"] ], }
Birden çok aralığı okuma
Aşağıdaki spreadsheets.values.batchGet
kod örneğinde, E-Tablo1!B:B ve E-Tablo1!D:D aralığından değerlerin nasıl okunacağı ve yanıtta nasıl döndürüleceği gösterilmektedir. UNFORMATTED_VALUE
öğesinin ValueRenderOption
ayarı, değerlerin hesaplanıp yanıtta biçimlendirilmediğini gösterir. Sonraki boş satır ve sütunlar atlanır.
İstek protokolü burada gösterilir.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet? ranges=Sheet1!B:B&ranges=Sheet1!D:D&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS
Bu yöntem çağrısına verilen yanıt, e-tablo kimliğine sahip bir nesneden ve istenen her bir aralığa karşılık gelen ValueRange
nesne dizisinden oluşur. Bu nesne, isteklere göre sıralanmış olarak listelenir. majorDimension
alanı, dizilerin sütunlara göre düzenlenmiş değer listeleri olduğunu gösterir. Örneğin:
{ "spreadsheetId": SPREADSHEET_ID, "valueRanges": [ { "range": "Sheet1!B1:B1000", "majorDimension": "COLUMNS", "values": [ ["Cost",20.5,15,100,135.5] ] }, { "range": "Sheet1!D1:D1000", "majorDimension": "COLUMNS", "values": [ ["Ship Date",42430,42444,42449,42449] ]s } ] }
Birden fazla sayfadaki birden fazla aralığı okuma
Aşağıdaki spreadsheets.values.batchGet
kod örneğinde, Sheet1!A1:D5,Products!D1:D100 ve Sales!E4:F6 sayfalarındaki aralıklarda bulunan değerlerin nasıl okunacağı gösterilmektedir. Bu değerler, yanıtta döndürülmektedir. UNFORMATTED_VALUE
öğesinin ValueRenderOption
ayarı, değerlerin hesaplanıp yanıtta biçimlendirilmediğini gösterir. Sonraki boş satır ve sütunlar atlanır.
İstek protokolü burada gösterilir.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet? ranges=Sheet1!A1:D5&ranges=Products!D1:D100&ranges=Sales!E4:F6&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS
Bu yöntem çağrısının yanıtı, e-tablo kimliğini içeren bir nesneden ve istenen her aralık için istenen sırayla listelenen bir ValueRange
nesnesi dizisinden oluşur. majorDimension
alanı, dizilerin sütunlara göre düzenlenmiş değer listeleri olduğunu gösterir. Örneğin:
{ "spreadsheetId": SPREADSHEET_ID, "valueRanges": [ { "range": "Sheet1!A1:D5", "majorDimension": "COLUMNS", "values": [ [...], [...] ] }, { "range": "Products!D1:D100", "majorDimension": "COLUMNS", "values": [ [...] ] }, { "range": "Sales!E4:F6", "majorDimension": "COLUMNS", "values": [ [...], [...] ] } ] }