Tempat tertimbunnya tulisan - tulisan akibat kejangaran ngoding

30 December 2018

Cara Export CSV di Yii Framework


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