Level coding: Menengah
Durasi: 15 menit
Jenis project: Otomatisasi dengan pemicu berbasis waktu
Tujuan
- Pahami fungsi solusi tersebut.
- Pahami fungsi layanan Apps Script dalam solusi tersebut.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Mengimpor data secara otomatis dari file CSV ke satu spreadsheet Google Spreadsheet. Jika menggunakan beberapa file CSV yang memiliki struktur serupa, Anda dapat menggunakan solusi ini untuk memusatkan data di Spreadsheet.
Cara kerjanya
Skrip berjalan setiap hari pada pemicu berbasis waktu. Ia mengiterasi file CSV dalam folder yang ditentukan dan menambahkan data dari setiap file ke {i>spreadsheet<i}. Secara default, skrip menghapus baris header setiap set data CSV sebelum menambahkan data ke baris terakhir sheet. Skrip ini mengirimkan email ringkasan yang mencantumkan file yang diimpor dan memindahkan file ke folder lain untuk mencegah pemrosesan duplikat.
Skrip ini juga mencakup fungsi yang menyiapkan contoh file CSV untuk menunjukkan solusi ini.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan skrip–Membuat pemicu berdasarkan waktu.
- Layanan Drive–Mendapatkan folder yang digunakan skrip untuk menyimpan file CSV yang telah diproses dan belum diproses, serta membuatnya jika tidak ada. Mendapatkan URL project Apps Script untuk disertakan dalam email ringkasan.
- Layanan spreadsheet–Mendapatkan spreadsheet tempat skrip menambahkan data dari setiap file CSV.
- Layanan dasar–Menggunakan class
Session
untuk mendapatkan alamat email pengguna dan zona waktu skrip.- Pengguna didasarkan pada siapa yang menjalankan skrip. Karena skrip berjalan pada pemicu berbasis waktu, pengguna didefinisikan sebagai orang yang membuat pemicu.
- Skrip ini menggunakan zona waktu untuk menambahkan tanggal dan waktu saat skrip dijalankan ke email ringkasan.
- Layanan utilitas–Mengurai setiap file CSV menjadi array. Memformat tanggal yang ditambahkan skrip ke email ringkasan.
- Layanan email–Mengirim email ringkasan setelah data dari file CSV diimpor ke spreadsheet.
Prasyarat
Untuk menggunakan sampel ini, Anda memerlukan prasyarat berikut:
- Akun Google (akun Google Workspace mungkin memerlukan persetujuan administrator).
- Browser web dengan akses ke internet.
Menyiapkan skrip
- Klik tombol berikut untuk membuka project Apps Script Import CSV data.
Buka project - Klik Ringkasan .
- Di halaman ringkasan, klik Buat salinan .
Jalankan skrip:
- Di salinan project Apps Script yang Anda salin, buka file SetupSample.gs.
- Pada menu dropdown fungsi, pilih setupSample, lalu klik Run. Fungsi ini membuat pemicu berbasis waktu, file CSV, spreadsheet, dan folder yang digunakan skrip agar berhasil dijalankan.
Jika diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, This app don't verified, lanjutkan dengan memilih Advanced > Buka {Project Name} (unsafe).
Untuk melihat pemicu berbasis waktu setelah penyiapan selesai, klik Pemicu
.Untuk melihat file yang dibuat, buka folder [Apps Script sample] Impor CSVs di Google Drive.
Pindah kembali ke project Apps Script, lalu buka file Code.gs di editor.
Di menu dropdown fungsi, pilih updateApplicationSheet, lalu klik Run.
Untuk melihat email ringkasan dengan link ke spreadsheet dengan data yang diimpor, periksa kotak masuk email Anda.
(Opsional) Reset solusi
Anda dapat mereset solusi untuk mengupdatenya dengan data Anda sendiri atau mencoba lagi demo.
- Di project Apps Script, buka file SetupSample.gs.
- Di dropdown fungsi, pilih removeSample lalu klik Run. Fungsi ini menghapus pemicu, file, dan folder yang dibuat di bagian sebelumnya.
Meninjau kode
Untuk meninjau kode Apps Script untuk solusi ini, klik Lihat kode sumber di bawah:
Melihat kode sumber
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Kontributor
Contoh ini dikelola oleh Google dengan bantuan Pakar Google Developers.