-->

Struktur Web

Tempatnya belajar pemrograman web, html, css, php, mysql.

20 March 2015

Cara Mudah Ekspor Data dari MySQL ke Excel Dengan PHP

loading...
Cara Mudah Ekspor Data dari MySQL ke Excel dengan PHP - Pada artikel ini saya akan membahas tentang tutorial sederhana yang berhubungan dengan database MySQL dan PHP. Tutorial ini menjelaskan tentang bagaimana cara meng-ekspor data yang ada di dalam database mysql yang ditampilkan di web ke dalam dokumen Excel dengan bantuan skrip PHP.

Tentu cara ini sangat mudah dan simple bila anda ingin menampilkan data yang ada pada mysql ke sebuah dokumen microsoft excel dengan cepat tanpa harus menyalin data satu per satu secara manual. Memang cara ini terbilang sangat sederhana, namun dapat memberikan banyak manfaat.

Karena data yang diekspor adalah data yang berasal dari database mysql, jadi langkah pertama yang harus kita lakukan adalah membuat sebuah database terlebih dahulu, kemudian membuat tabel dan disusul dengan menginputkan beberapa data ke dalam database tersebut. Setelah membuat database selesai, kita akan membuat dokumen PHP yang berfungsi untuk meng-ekspor data ke Excel. Untuk itu langsung saja dipraktekkan.

cara ekspor database mysql ke excel dengan php

Cara Ekspor Data Dari MySQL ke Excel dengan PHP


Membuat Database


Langkah pertama yang harus kita lakukan adalah membuat sebuah database mysql. Untuk kasus ini, kita buat database dengan nama db_mahasiswa. Untuk tabel nya silakan anda copy perintah di bawah ini.
INSERT INTO mahasiswa VALUES (1, 'Firdaus', 'IIIC', 'Teknik Informatika');
INSERT INTO mahasiswa VALUES (2, 'Irhas Amrullah', 'IIIC', 'Teknik Informatika');
INSERT INTO mahasiswa VALUES (3, 'Annisa Ikrima', 'IIIA', 'Manajemen Informatika');
INSERT INTO mahasiswa VALUES (4, 'Chandra Kusuma Wibawa', 'IIIE', 'Manajemen Informatika');
INSERT INTO mahasiswa VALUES (5, 'Nursidiq Purnomo', 'IIIB', 'Teknik Informatika');
INSERT INTO mahasiswa VALUES (6, 'Afrianti Alqodr', 'IIIB', 'Teknik Informatika');

Dari skrip di atas kita sudah mendapatkan sebuah tabel dengan nama mahasiswa dan sudah ada beberapa field id, nama, kelas, dan jurusan. Karena tabel tersebut masih kosong, jadi yang akan kita lakukan adalah menginputkan beberapa data ke dalam tabel tersebut. Silakan anda salin skrip di bawah ini untuk menginputkan data.

Berikut hasilnya:

cara ekspor database mysql ke excel dengan php

Sampai tahap ini kita sudah selesai membuat sebuah database dan sudah di isi dengan beberapa data. Langkah selanjutnya kita akan membuat sebuah file PHP.

Membuat File PHP


Supaya data dari database mysql bisa diekspor ke dalam dokumen Excel, kita membutuhkan beberapa file PHP yang di dalamnya terdapat perintah untuk ekspor data dari mysql. File PHP yang akan kita buat antara lain: index.php, data.php, dan eksport.php.

Pertama buat file data.php yang di dalamnya berisi query ke database untuk menampilkan data-data yang sudah diinputkan sebelumnya dalam bentuk tabel. Silakan anda buka text editor dan salin skrip di bawah ini kemudian simpan dengan nama data.php.
<table border="1">
<tr>
  <th>NO.</th>
  <th>NAMA LENGKAP</th>
  <th>KELAS</th>
  <th>JURUSAN</th>
 </tr>
<?php
 //koneksi ke database
 mysql_connect("localhost", "root", "");
 mysql_select_db("db_mahasiswa");
 
 //query menampilkan data
 $sql = mysql_query("SELECT * FROM mahasiswa ORDER BY id ASC");
 $no = 1;
 while($data = mysql_fetch_assoc($sql)){
  echo '
<tr>
  <td>'.$no.'</td>
  <td>'.$data['nama'].'</td>
  <td>'.$data['kelas'].'</td>
  <td>'.$data['jurusan'].'</td>
 </tr>
';
  $no++;
 }
 ?>
</table>
Memang skrip di atas sangat sederhana dengan tampilan sebuah tabel dan berisi beberapa data di dalamnya. Berikut tampilan data.php jika dibuka dengan web browser.

cara ekspor database mysql ke excel dengan php

Seperti yang terlihat pada gambar di atas, terdapat sebuah tabel dengan beberapa data yang sudah di dumping ke Database. Data/tabel itulah nantinya yang akan di Export ke Excel.

Selanjutnya kita akan membuat file index.php, file ini berfungsi untuk meng-include-kan file data.php dan juga terdapat sebuah tombol yang digunakan untuk meng-ekspor data. Salin skrip di bawah ini kemudian simpan dengan nama index.php di dalam folder yang sama.
<?php
//memasukkan data dari file data.php
include('data.php');
?>
<p><a href="export.php"><button>Export Data ke Excel</button></a></p>

Berikut tampilan file index.php :

cara ekspor database mysql ke excel dengan php

Pada gambar di atas terlihat bahwa terdapat sebuah tabel dan tombol yang berfungsi untuk mengekspor data. Jadi, ketika kita klik tombol Ekport Data ke Excel maka akan membuka file export.php. File export.php inilah yang melakukan proses ekspor data ke Excel.  Silakan anda copy skrip di bawah ini, kemudian simpan dengan nama export.php.
<?php
// Fungsi header dengan mengirimkan raw data excel
header("Content-type: application/vnd-ms-excel");
 
// Mendefinisikan nama file ekspor "hasil-export.xls"
header("Content-Disposition: attachment; filename=datamahasiswa-export.xls");
 
// Tambahkan table
include 'data.php';
?>
<p><a href="export.php"><button>Export Data ke Excel</button></a></p>

Sampai di sini semua langkah-langkahnya sudah selesai.

Dari semua skrip di atas sudah ada penjelasannya masing-masing. Pada baris ke-6 pada file export.php berfungsi untuk memberi nama file pada dokumen excel ketika didownload, pada skrip di atas diberi nama datamahasiswa-export.xls. Dan pada baris ke-9 berfungsi untuk memasukkan data dari tampilan file data.php. Ketika tombol diklik, maka data akan didownload dalam bentuk dokumen Excel. Berikut tampilannya:

cara ekspor database mysql ke excel dengan php

Dari gambar di atas terlihat tampilannya sama persis dengan tampilan di browser. Itulah cara mudah ekspor data dari mysql ke excel dengan php. Selamat mencoba!

Baca juga: Cara Mudah Ekspor dan Impor Database MySQL
loading...
Author Profile

About Unknown

0 Komentar Cara Mudah Ekspor Data dari MySQL ke Excel Dengan PHP

Post a Comment

Back To Top