Code Igniter – Export Query Result ke CSV

4 Jun

Pendahuluan

CSV adalah salah bentuk file text yang digunakan untuk menyimpan data dalam struktur tabel. Data yang tersimpan dalam CSV disimpan dalam tiap baris, dan dalam tiap baris, setiap kolom dipisahkan dengan karakter pemisah / delimiter. Karakter pemisah bisa dalam bentuk:

  • Koma ( , )
  • Titik koma ( ; )
  • Karakter tabulasi

File CSV ini bisa di buka dan di edit oleh file notepad atau excel.

Berikut adalah contoh untuk melakukan export data ke CSV.

Alur

  1. Panggil Controller untuk melakukan export ( vendor / export)
  2. Fungsi Vendor -> export
    1. Open Query
    2. Memanggil Library / Fungsi untuk export ke CSV

Tampilan Awal

Berikut contoh tampilan awal aplikasi

Controller Vendor, fungsi export

Pada baris pertama digunakan untuk menjalankan Query. Hasilnya adalah Query Result. Pada baris ke2, memanggil fungsi untuk export ke CSV. Dalam contoh ini, fungsi Export ke CSV di letakkan di dalam sebuah Library.

Fungsi to_Excel

function to_excel($query, $filename=’exceloutput’)

{

$headers = ”; // just creating the var for field headers to append to below

$data = ”; // just creating the var for field data to append to below

if ($query->num_rows() == 0)

{

echo ‘<p>The table appears to have no data.</p>’;

}

else

{

foreach ($query->list_fields() as $field)

{

$headers .= $field . “\t”;

}

foreach ($query->result() as $row)

{

$line = ”;

foreach($row as $value)

{

if ((!isset($value)) OR ($value == “”))

{

$value = “\t”;

} else

{

$value = str_replace(‘”‘, ‘””‘, $value);

$value = ‘”‘ . $value . ‘”‘ . “\t”;

}

$line .= $value;

}

$data .= trim($line).”\n”;

}

$data = str_replace(“\r”,””,$data);

header(“Content-type: application/x-msdownload”);

header(“Content-Disposition: attachment; filename=$filename.xls”);

echo “$headers\n$data”;

}

}

Tugas Kuliah Senin 4Jun’12

  • Implementasikan Export ke CSV untuk 1 tabel
  • Target Project Minimal : Desain Database Siap, tampilan Interface + menu Selesai
  • Demo : Rabu 6 Juni 2011, di Lab, jam 10:00

One Response to “Code Igniter – Export Query Result ke CSV”

  1. yuuto January 23, 2013 at 5:58 am #

    kk csv bisa ga di sinkronasi ama flash??
    klo bsa, minta tutornya. mkasih😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: