Kodlama düzeyi: Orta
Süre: 15 dakika
Proje türü: Zamana dayalı tetikleyiciyle otomasyon
Hedefler
- Çözümün ne işe yaradığını anlayın.
- Apps Komut Dosyası hizmetlerinin çözümdeki işlevlerini anlama.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
CSV dosyalarındaki verileri otomatik olarak tek bir Google E-Tablolar e-tablosuna aktarabilirsiniz. Benzer şekilde yapılandırılmış birden fazla CSV dosyasıyla çalışıyorsanız verileri E-Tablolar'da merkezileştirmek için bu çözümü kullanabilirsiniz.
İşleyiş şekli
Komut dosyası, zamana dayalı bir tetikleyiciyle günlük olarak çalışır. Belirlenen klasördeki CSV dosyalarını yineler ve her dosyadaki verileri bir e-tabloya ekler. Varsayılan olarak, komut dosyası verileri sayfanın son satırına eklemeden önce her CSV veri kümesinin başlık satırını kaldırır. Komut dosyası, içe aktarılan dosyaların listelendiği bir özet e-postası gönderir ve dosyaların yinelenen şekilde işlenmesini önlemek için dosyaları farklı bir klasöre taşır.
Komut dosyası, bu çözümü göstermek için örnek CSV dosyaları oluşturan işlevler de içerir.
Apps Komut Dosyası hizmetleri
Bu çözümde aşağıdaki hizmetler kullanılır:
- Script hizmeti: Zamana dayalı tetikleyiciyi oluşturur.
- Drive hizmeti: Komut dosyasının işlenmiş ve işlenmemiş CSV dosyalarını depolamak için kullandığı klasörleri alır ve bu klasörler yoksa oluşturur. Özet e-postasına eklenecek Apps Komut Dosyası projesi URL'sini alır.
- Spreadsheet service: Komut dosyasının her CSV dosyasındaki verileri eklediği e-tabloyu alır.
- Temel hizmet: Kullanıcının e-posta adresini ve komut dosyasının saat dilimini almak için
Session
sınıfını kullanır.- Kullanıcı, komut dosyasını kimin çalıştırdığına bağlıdır. Komut dosyası zamana dayalı bir tetikleyiciyle çalıştığından kullanıcı, tetikleyiciyi oluşturan kişi olarak tanımlanır.
- Komut dosyası, çalıştırıldığı tarihi ve saati özet e-postasına eklemek için saat dilimini kullanır.
- Yardımcı program hizmeti: Her CSV dosyasını bir diziye ayrıştırır. Komut dosyasının özet e-postasına eklediği tarihi biçimlendirir.
- Posta hizmeti: CSV dosyalarındaki veriler e-tabloya aktarıldıktan sonra özet e-postasını gönderir.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşulları karşılamanız gerekir:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını ayarlama
- CSV verilerini içe aktarma Apps Komut Dosyası projesini açmak için aşağıdaki düğmeyi tıklayın.
Projeyi açın. - Genel bakış'ı tıklayın.
- Genel bakış sayfasında Kopyasını oluştur'u
tıklayın.
Komut dosyasını çalıştırma
- Kopyalanan Apps Komut Dosyası projenizde SetupSample.gs dosyasına gidin.
- İşlev açılır listesinde setupSample'ı seçin ve Çalıştır'ı tıklayın. Bu işlev, zamana dayalı tetikleyiciyi, CSV dosyalarını, e-tabloyu ve komut dosyasının başarılı bir şekilde çalışmak için kullandığı klasörü oluşturur.
İstendiğinde komut dosyasını yetkilendirin. OAuth kullanıcı rızası ekranında Bu uygulama doğrulanmadı uyarısı gösteriliyorsa Gelişmiş > {Proje Adı} adlı projeye git (güvenli değil)'i seçerek devam edin.
Kurulum tamamlandıktan sonra zamana dayalı tetikleyiciyi görüntülemek için Tetikleyiciler'i
tıklayın.Oluşturulan dosyaları görüntülemek için Google Drive'da [Apps Script sample] Import CSVs klasörünü açın.
Apps Komut Dosyası projesine geri dönün ve düzenleyicide Code.gs dosyasına gidin.
İşlev açılır listesinde updateApplicationSheet'i seçin ve Çalıştır'ı tıklayın.
İçe aktarılan verileri içeren e-tablonun bağlantısını içeren özet e-postasını görüntülemek için e-posta gelen kutunuzu kontrol edin.
(İsteğe bağlı) Çözümü sıfırlama
Çözümü kendi verilerinizle güncellemek için sıfırlayabilir veya demoyu yeniden deneyebilirsiniz.
- Apps Komut Dosyası projesinde SetupSample.gs dosyasına gidin.
- İşlev açılır listesinde removeSample'ı seçin ve Çalıştır'ı tıklayın. Bu işlev, önceki bölümde oluşturulan tetikleyiciyi, dosyaları ve klasörü siler.
Kodu inceleme
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Katkıda bulunanlar
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.