Bu belgede, Google E-Tablolar API'si kullanılarak Google E-Tablolar'da e-tabloların nasıl oluşturulacağı ve yönetileceği açıklanmaktadır.
E-tablo oluştur
E-Tablolar'da dosya oluşturmak için parametre içermeyen spreadsheets kaynağında create yöntemini kullanın.
Dosyayı oluşturduğunuzda yöntem bir spreadsheets kaynağı döndürür. Döndürülen kaynakta spreadsheetId, properties, sheets listesi ve spreadsheetUrl bulunur.
Aşağıdaki kod örneğinde, belirtilen başlığa sahip boş bir e-tablonun nasıl oluşturulacağı gösterilmektedir.
Apps Komut Dosyası
Java
JavaScript
Node.js
PHP
Python
Ruby
Google Drive klasörlerinde e-tabloları düzenleme
Oluşturulan e-tablo, varsayılan olarak kullanıcının Google Drive'daki kök klasörüne kaydedilir.
Bir e-tabloyu belirli bir Drive klasörüne kaydetmek istiyorsanız aşağıdaki yöntemleri kullanın:
E-tablo dosyası oluşturulduktan sonra, Google Drive API'nin
fileskaynağındakiupdateyöntemini kullanarak dosyayı belirli bir klasöre taşıyın. Daha fazla bilgi için Dosyaları klasörler arasında taşıma başlıklı makaleyi inceleyin.Drive API'nin
fileskaynağındacreateyöntemini kullanarak bir klasöre boş bir e-tablo ekleyin.application/vnd.google-apps.spreadsheetdeğerinimimeTypeolarak belirtin. Dosya oluşturma hakkında daha fazla bilgi için Belirli bir klasörde dosya oluşturma başlıklı makaleyi inceleyin. MIME türleri hakkında daha fazla bilgi için Google Workspace ve Google Drive'ın desteklenen MIME türleri başlıklı makaleyi inceleyin.
Her iki alternatif için de çağrıyı yetkilendirmek üzere uygun Drive API kapsamlarını eklemeniz gerekir.
Uygulamanız bir hizmet hesabı kullanıyorsa oluşturulan e-tablonun sahibi hizmet hesabıdır. Bu dosya daha sonra hizmet hesabının özel Drive depolama alanında yer alır. Dosyalar açıkça paylaşılmadığı sürece diğer Drive depolama alanlarında görünmez. Daha fazla bilgi için Dosya sahipliği başlıklı makaleyi inceleyin.
Ortak Drive klasöründe dosya taşımak veya oluşturmak için Ortak Drive desteğini uygulama başlıklı makaleyi inceleyin.
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.
E-tablo alma
E-tablo almak için spreadsheetId yol parametresiyle birlikte spreadsheets kaynağında get yöntemini kullanın.
Yöntem, dosyayı spreadsheets kaynağının bir örneği olarak döndürür. Varsayılan olarak, e-tablodaki veriler döndürülmez. Döndürülen kaynak, e-tablo özelliklerinin (başlık, yerel ayar ve saat dilimi gibi) yanı sıra biçimlendirme ve korumalı aralıklar gibi bazı ayrıntılı sayfa bilgilerini de içeren e-tablonun yapısını ve meta verilerini içerir.
spreadsheets kaynağına veri eklemek için şu iki yöntemi kullanın:
fieldsSistem parametresini ayarlayarak seçtiğiniz alanları listeleyen bir alan maskesi belirtin.includeGridDataboolean sorgu parametresinitrueolarak ayarlayın. Alan maskesi ayarlanırsaincludeGridDataparametresi yoksayılır.
Büyük e-tablolarla çalışırken yalnızca ihtiyacınız olan belirli e-tablo alanlarını sorgulamanızı öneririz. get yöntemi, e-tabloyla ilişkili tüm verileri döndürür. Bu nedenle, büyük e-tablolar için genel sorgular yavaş olabilir. Örneğin, bir hücreden 100 sayısını okumak için kullanılan spreadsheets.get, hücre değerini meta verilerle (ör. yazı tipi adı, boyutu vb.) birlikte döndürür. Bu da ayrıştırılması yavaş olan büyük JSON yükleriyle sonuçlanır. Buna karşılık, values.get için benzer bir çağrı yalnızca belirli hücre değerini döndürür ve bu da çok daha hafif ve hızlı bir yanıtla sonuçlanır.
spreadsheets.values kaynağı hakkında daha fazla bilgi edinmek için (spreadsheets.values.get ve spreadsheets.values.batchGet dahil) aşağıdaki belgeleri inceleyin:
E-tabloları listeleme
Sheets API, kimliği doğrulanmış kullanıcıların e-tablolarını listelemek için bir yöntem sunmaz.
E-tabloların listesini almak için Drive API'nin list yöntemini files kaynağında kullanabilir ve application/vnd.google-apps.spreadsheet değerini mimeType olarak belirtebilirsiniz:
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
ACCESS_TOKEN kısmını, API'ye erişim izni veren erişim jetonuyla değiştirin.
Bir kullanıcının e-tablolarını listelemek için files.list yöntemini kullanmak kısıtlanmış bir Drive API kapsamı gerektirir.
İlgili konular
Deneyebileceğiniz bazı sonraki adımlar:
E-tabloyu güncellemek için E-tabloları güncelleme başlıklı makaleyi inceleyin.
Akıllı çiplerle çalışma hakkında bilgi edinmek için Akıllı çipler başlıklı makaleyi inceleyin.
Geliştirici meta verileriyle çalışma hakkında bilgi edinmek için Meta verileri okuma, yazma ve arama başlıklı makaleyi inceleyin.