Tingkat coding: Menengah
Durasi: 15 menit
Jenis project: Otomatisasi dengan pemicu berbasis waktu
Tujuan
- Pahami fungsi solusi.
- Pahami fungsi layanan Apps Script dalam solusi.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Mengimpor data dari file CSV ke dalam satu spreadsheet Google Spreadsheet secara otomatis. Jika Anda 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. Fungsi ini melakukan iterasi melalui file CSV di folder yang ditetapkan dan menambahkan data dari setiap file ke spreadsheet. Secara default, skrip akan menghapus baris header dari setiap set data CSV sebelum menambahkan data ke baris terakhir sheet. Skrip ini mengirim email ringkasan yang mencantumkan file yang diimpor dan memindahkan file ke folder lain untuk mencegah pemrosesan duplikat.
Skrip ini juga menyertakan fungsi yang menyiapkan contoh file CSV untuk mendemonstrasikan solusi ini.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan skrip–Membuat pemicu berbasis waktu.
- Layanan Drive–Mendapatkan folder yang digunakan skrip untuk menyimpan file CSV yang 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 ditentukan sebagai orang yang membuat pemicu.
- Skrip menggunakan zona waktu untuk menambahkan tanggal dan waktu saat skrip dijalankan ke email ringkasan.
- Layanan utilitas–Menguraikan 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 contoh 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 Impor data CSV.
Membuka project - Klik Ringkasan .
- Di halaman ringkasan, klik Buat salinan .
Jalankan skrip:
- Di project Apps Script yang disalin, buka file SetupSample.gs.
- Di menu dropdown fungsi, pilih setupSample, lalu klik Run. Fungsi ini membuat pemicu berbasis waktu, file CSV, spreadsheet, dan folder yang digunakan skrip agar berhasil berjalan.
Saat diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, Aplikasi ini tidak diverifikasi, lanjutkan dengan memilih Lanjutan > Buka {Project Name} (tidak aman).
Untuk melihat pemicu berbasis waktu setelah penyiapan selesai, klik Pemicu
.Untuk melihat file yang dibuat, buka folder [Apps Script sample] Import CSVs di Google Drive.
Beralih kembali ke project Apps Script dan di editor, buka file Code.gs.
Di dropdown fungsi, pilih updateApplicationSheet, lalu klik Run.
Untuk melihat email ringkasan yang berisi link ke spreadsheet dengan data yang diimpor, periksa kotak masuk email Anda.
(Opsional) Mereset solusi
Anda dapat mereset solusi untuk memperbaruinya dengan data Anda sendiri atau mencoba kembali 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 Developer Google.