Kodlama seviyesi: Orta
Süre: 15 dakika
Proje türü: Zamana dayalı tetikleyici içeren otomasyon
Hedefler
- Çözümün ne yaptığını anlayın.
- Apps Script hizmetlerinin çözümde ne yaptığını anlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
Verileri CSV dosyalarından tek bir Google E-Tablolar e-tablosuna otomatik olarak aktarın. 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 her gün çalışır. Belirtilen bir klasördeki CSV dosyalarını iteratif olarak tarar ve her dosyadaki verileri bir e-tabloya ekler. Komut dosyası, verileri sayfanın son satırına eklemeden önce varsayılan olarak her CSV veri kümesinin başlık satırını kaldırır. Komut dosyası, içe aktarılan dosyaları listeleyen bir özet e-postası gönderir ve yinelenen işlemeyi önlemek için dosyaları farklı bir klasöre taşır.
Komut dosyası, bu çözümü tanıtmak için örnek CSV dosyaları oluşturan işlevler de içerir.
Apps Komut Dosyası hizmetleri
Bu çözüm aşağıdaki hizmetleri kullanır:
- Komut dosyası hizmeti: Zamana dayalı tetikleyiciyi oluşturur.
- Drive hizmeti: İşlenen ve işlenmemiş CSV dosyalarını depolamak için komut dosyasının kullandığı klasörleri alır ve mevcut değilse bunları oluşturur. Özet e-postasına eklenecek Apps Komut Dosyası proje URL'sini alır.
- E-tablo hizmeti: Komut dosyasının her CSV dosyasından 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ı çalıştıran kişiye göre belirlenir. 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ığı tarih ve saati özet e-postasına eklemek için saat dilimini kullanır.
- Yardımcı program hizmeti: Her CSV dosyasını bir dizi halinde 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-postayı gönderir.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşullara ihtiyacınız vardır:
- 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 Script projesini açmak için aşağıdaki düğmeyi tıklayın.
Projeyi açma - Genel Bakış'ı tıklayın.
- Genel bakış sayfasında Kopya 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ıyla çalıştırılması için kullandığı klasörü oluşturur.
İstendiğinde komut dosyasını yetkilendirin. OAuth izin ekranında Bu uygulama doğrulanmadı uyarısı gösteriliyorsa Gelişmiş > {Proje Adı}'na 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 Komut Dosyası örneği] CSV'leri içe aktar 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 menüsünde updateApplicationSheet'i seçin ve Çalıştır'ı tıklayın.
İçe aktarılan verilerin bulunduğu e-tablonun bağlantısını içeren özet e-postayı görüntülemek için e-posta gelen kutunuzu kontrol edin.
(İsteğe bağlı) Çözümü sıfırlama
Çözümü sıfırlayarak kendi verilerinizle güncelleyebilir veya demoyu yeniden deneyebilirsiniz.
- Apps Komut Dosyası projesinde SetupSample.gs dosyasına gidin.
- İşlev açılır menüsünde 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 kodunu 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.