Вы находитесь на странице: 1из 4

Cara Mudah Export Data dari MySQL ke Excel dengan PHP.

Hai para pengunjung


tutorialweb.net, sudah lama sekali ya gak update tutorial disini, dan untuk kali ini saya
sempatkan untuk membuat sebuah tutorial yang bisa dibilang sangat sederhana tapi bisa
sangat berguna bagi temen-temen. Ya, seperti judul artikel ini Cara Mudah Export Data
dari MySQL ke Excel dengan PHP, jadi nanti akan dibuat bagaimana sih caranya agar data
di MySQL yang ditampilkan di web dengan menggunakan PHP bisa di Export kedalam
dokumen Excel. Yuk silahkan dibaca tutorial singkat ini.
Karena data yang akan di Export adalah data yang berasal dari database MySQL, maka yang
pertama adalah membuat sebuah database, membuat table database, dan menyisipkan data-
data didalam table tersebut. Dalam kasus ini seperti biasa saya membuat database dengan
nama tutorialweb.
Dan untuk table silahkan dumping script SQL di bawah ini:

1 DROP TABLE IF EXISTS `siswa`;


2 CREATE TABLE `siswa` (
3 `id` int(11) NOT NULL auto_increment,
4 `nama` varchar(32) NOT NULL,
5 `kelas` varchar(10) NOT NULL,
6 `jurusan` varchar(20) NOT NULL,
7 PRIMARY KEY (`id`)
8 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
9
10 --
11 -- Dumping data for table `siswa`
12 --
13
14 INSERT INTO `siswa` VALUES (1, 'Fatoni Arif', 'XI', 'Teknik Komputer & Ja');
15 INSERT INTO `siswa` VALUES (2, 'Tedy Sultoni', 'XI', 'Multimedia');
16 INSERT INTO `siswa` VALUES (3, 'Ahmad Nasikin', 'XII', 'Teknik Komputer & Ja');
17 INSERT INTO `siswa` VALUES (4, 'Mundzir Masruri', 'X', 'Akuntansi');
18 INSERT INTO `siswa` VALUES (5, 'Ahmad Khoiri', 'X', 'Teknik Komputer & Ja');
19 INSERT INTO `siswa` VALUES (6, 'Khasa', 'XI', 'Akuntansi');
Dari script di atas Anda akan mendapatkan sebuah table dengan nama siswadan sudah ada
beberapa field/kolom id, nama, kelas, jurusan. Dan juga sudah terisisi beberapa data yang
akan ditampilkan dengan kode PHP.
Nah, setelah selesai dengan database, akan dilanjutkan dengan script PHP. Kali ini saya
membuat 3 buah file yaitu index.php, data.php, dan export.php.
Pertama buat file data.php. File ini yang berisi query ke database untuk menampilkan data-
data yang sudah di dumping ke database tadi dalam bentuk tabel. Dan berikut ini script
didalam file data.php
data.php

1 <table border="1">
2 <tr>
3 <th>NO.</th>
4 <th>NAMA LENGKAP</th>
5 <th>KELAS</th>
6 <th>JURUSAN</th>
7 </tr>
8 <?php
9 //koneksi ke database
10 mysql_connect("localhost", "root", "root");
11 mysql_select_db("tutorialweb");
12
13 //query menampilkan data
14 $sql = mysql_query("SELECT * FROM siswa ORDER BY id ASC");
15 $no = 1;
16 while($data = mysql_fetch_assoc($sql)){
17 echo '
18 <tr>
19 <td>'.$no.'</td>
20 <td>'.$data['nama'].'</td>
21 <td>'.$data['kelas'].'</td>
22 <td>'.$data['jurusan'].'</td>
23 </tr>
24 ';
25 $no++;
26 }
27 ?>
28 </table>
Sangat sederhana sekali script di atas, dari file data.php ini kalau di buka di browser akan
menghasilkan tampilan tabel seperti di bawah ini:

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

Selanjutnya kita buat file index.php, file ini akan berisi script untuk meng-include-kan
file data.php dan akan ada satu tombol yang digunakan untuk meng-export data. Berikut ini
isi dari file index.php:
index.php
1 <?php
2 //memasukkan data dari file data.php
3 include('data.php');
4 ?>
5 <p><a href="export.php"><button>Export Data ke Excel</button></a></p>
Seperti terlihat di atas, file data.php di include-kan di file index.php untuk mendapatkan
tampilan tabel seperti gambar pertama. Dan sebuah tombol yang ketika di klik akan
membuak file export.php, file export.php inilah yang akan melakukan proses export data ke
Excel.
Berikut ini isi dari file export.php:
export.php

1 <?php
2 // Fungsi header dengan mengirimkan raw data excel
3 header("Content-type: application/vnd-ms-excel");
4
5 // Mendefinisikan nama file ekspor "hasil-export.xls"
6 header("Content-Disposition: attachment; filename=tutorialweb-export.xls");
7
8 // Tambahkan table
9 include 'data.php';
10 ?>
Penjelasan kode ada script di atas, yang perlu diperhatikan adalah pada beris kode ke-6 dan
ke-9. baris ke-6 terdapat kode yang berguna untuk memberi nama file pada dokumen excel
ketika di download, disini diberi nama tutorialweb-export.xls.
Dan pada baris ke-9 berguna untuk memasukkan data yaitu hasil tampilan dari file data.php.
Setelah tombol di klik, maka akan muncul jendela untuk menyimpan file excel. Dan ketika
dibuka file tersebut akan tampil seperti gambar di bawah ini:
Terlihat seperti gambar di atas, bahwa hasilnya sama seperti yang ditampilkan pada saat
dibuka di browser.

Bagaima, sangat mudah bukan. Silahkan di coba, dan jangan lupa silahkan Jempol Fan Page

TutorialWeb dan dapatkan Source Code Toko Online Lengkap Gratis.

https://tutorialweb.net/cara-mudah-export-data-dari-mysql-ke-excel-dengan-php/

Вам также может понравиться