Laporan Otomatis & Kirim ke Diri Sendiri
SeriLevel 1 — SpreadsheetApp (Jantung Otomasi)5 / 6

Laporan Otomatis & Kirim ke Diri Sendiri

Gabungkan pembacaan data Sheets dan pengiriman email menjadi satu script laporan yang berjalan terjadwal.

Laporan Otomatis#

Gabungkan SpreadsheetApp (baca data) dan GmailApp (kirim email) dalam satu fungsi.

Example:

function kirimLaporanHarian() {
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues().slice(1);
const total = data.reduce((sum, r) => sum + (r[2] || 0), 0);
const count = data.length;
const isi = 'Laporan Harian\n' +
'Jumlah transaksi: ' + count + '\n' +
'Total nilai: Rp ' + total.toLocaleString('id-ID');
GmailApp.sendEmail(
Session.getActiveUser().getEmail(),
'Laporan Harian ' + new Date().toLocaleDateString('id-ID'),
isi
);
}

Menjadwalkan#

Gunakan timeBased() trigger agar laporan terkirim otomatis.

Example:

function pasangJadwal() {
ScriptApp.newTrigger('kirimLaporanHarian')
.timeBased()
.everyDays(1)
.atHour(8)
.create();
}

Jalankan pasangJadwal() sekali. Mulai besok, laporan datang tiap pukul 08

.

Email HTML#

Gunakan opsi htmlBody untuk format yang lebih rapi.

Example:

const html = '<h2>Laporan Harian</h2>' +
'<p>Transaksi: <b>' + count + '</b></p>';
GmailApp.sendEmail(email, subjek, '', { htmlBody: html });
MethodDeskripsi
timeBased()Trigger berdasar waktu
everyDays(n)Interval n hari
atHour(h)Jam eksekusi (0–23)

Next#

Pelajari GmailApp (Level 2).

Lisensi

CC BY-NC-SA 4.0 Karya ini dilisensikan di bawah Lisensi Creative Commons Atribusi-NonKomersial-BerbagiSerupa 4.0 Internasional.

Tulisan Terkait

Butuh jasa automatisasi atau custom Apps Script?

Jangan ragu untuk berkonsultasi. Kami bantu bangun solusi sesuai kebutuhan Anda.

Konsultasi sekarang →