Kita sudah beberapa kali menulis tutorial Export/Import file Excel dengan Spout Library dengan Codeigniter. Silahkan cek disini tutorial sebelumnya. Sekarang kita akan buat lagi tutorial Export excel dengan Spout Library.
Namun kali ini kita akan meng-export data kedalam multiple sheet di Excel. Ini seringkali kita hadapai tatkala membuat laporan-laporan dikantor atau project lainnya.
Kenapa pakai Spout?
Spout ini sangat simple, ringan (jauh lebih ringan dari Library lainnya) dan interfacenya paling mudah.
Mari kita mulai saja, Berikut langkah-langkahnya
1. Siapkan Folder project Codeigniter anda
2. Download Library Spout disini
3. Copy Paste Folder Spout library ke application/third_party
Kalau sudah, Structure folder Spout akan seperti ini
Jika sudah, Buatlah sebuah Controller Export.php dan masukan Kode berikut
openToBrowser('Contoh-Data-Saja.xlsx');
// set style untuk header
$headerStyle = (new StyleBuilder())
->setFontBold()
->build();
// write ke Sheet pertama
$writer->getCurrentSheet()->setName('MAHASISWA');
// header Sheet pertama
$writer->addRowWithStyle($header_mhs, $headerStyle);
// data Sheet pertama
$writer->addRows($data_mhs);
// write ke Sheet kedua
$writer->addNewSheetAndMakeItCurrent()->setName('DOSEN');
// header Sheet kedua
$writer->addRowWithStyle($header_dsn, $headerStyle);
// data Sheet kedua
$writer->addRows($data_dsn);
// write ke Sheet ketiga
$writer->addNewSheetAndMakeItCurrent()->setName('KAYRAWAN');
// header Sheet ketiga
$writer->addRowWithStyle($header_kry, $headerStyle);
// data Sheet ketiga
$writer->addRows($data_kry);
// close writter
$writer->close();
}
}
Jika sudah, coba Jalankan di browser
http://localhost/your-ci/index.php/export
Jika berhasil berikut adalah Outputnya di Excel
Nah untuk menambah Style seperti background, border dll selengkapnya kamu bisa baca di Spout Excel Library