Kebetulan saat ini saya sedang mengerjakan proyek menggunakan Yii Framework dan salah satu fiturnya mengharuskan mengekspor data kedalam file CSV. Sebenernya bisa saja ekspor CSV pakai PHP native namun karna saya pakai Yii Framework ternyata sudah ada plugin atau extension yang menyediakan fungsi ekspor CSV lebih mudah.
Requirement
Extension ini berjalan minimal di Yii 1.1 dan PHP 5.2+
Cara Menggunakan
Untuk delimiter dan enclosure yang dipakai pada extension ini adalah sesuai defaultnya PHP yaitu koma (,) dan tanda kutip dua (").
Yii::import('ext.ECSVExport');
// data yang akan kita masukan kedalam CSV berbentuk array of array (array didalam array)
$data = array(
array('key1'=>'value1', 'key2'=>'value2')
....
)
$csv = new ECSVExport($data);
$output = $csv->toCSV(); // jika kita ingin menampilkan hasil CSV ke browser
echo $output;
// maka di browser kamu akan tampil seperti ini
key1,key2
value1,value2
// atau bisa menggunakan script ini agar client otomatis mendownload file CSV
$csv = new ECSVExport($provider);
$filename = 'file.csv';
$content = $csv->toCSV();
Yii::app()->getRequest()->sendFile($filename, $content, "text/csv", false);
exit();
Mudah bukan? Mudah dong.
File Extension
Jangan lupa untuk menggunakannya silahkan download dulu extensionnya disini. kemudian jangan lupa extract dan pindahkan file php nya ke folder /protected/extension/ di projek Yii kamu.
Semoga berhasil dan Selamat kodingsanasini.
No comments:
Post a Comment