Export Data MySQL ke Excel Menggunakan PHP dan HTML



Dalam tutorial ini akan membahas mengenai cara mengekspor data mysql ke excel menggunakan PHP dan HTML. Hampir di setiap sistem informasi pengelolaan file terdapat fitur untuk mengekspor file entah itu ke dalam PDF, Word atau Exel. Namun dalam tutorial ini hanya mencoba fokus terhadap bbagaimana export data MySQL ke dalam Exel.
Untuk Mengekspor Data MySQL Ke Excel, akan dijelaskan dalam langkah langkah berikut:
  • Buat file HTML
  • Buat Database
  • Buat file PHP
  • Buat file CSS

Langkah 1. Buat file HTML

Buat file HTML dan simpan dengan nama export.html, kemudian isikan dengan kode berikut;
<html>
<head>
<link href="export_style.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div id="wrapper">
 <div id="table_div">
<h1>Contoh Sederhan Export Data MySQL ke Excel Menggunakan PHP</h1>
<h4>emodjeh.blogspot.com</h4>
<form method="post" action="export_data.php">
<table align=center cellspacing=5>
<tr>
<td><input type="text" name="nama[]" placeholder="Input Nama"></td>
<td><input type="text" name="umur[]" placeholder="Umur"></td>
<td><input type="text" name="negara[]" placeholder="Negara"></td>
</tr> 
<tr>
<td><input type="text" name="nama[]" placeholder="Input Nama"></td>
<td><input type="text" name="umur[]" placeholder="Umur"></td>
<td><input type="text" name="negara[]" placeholder="Negara"></td>
</tr>
<tr>
<td><input type="text" name="nama[]" placeholder="Input Nama"></td>
<td><input type="text" name="umur[]" placeholder="Umur"></td>
<td><input type="text" name="negara[]" placeholder="Negara"></td>
</tr>
</table>
<input type="submit" name="export" value="EXPORT TO EXCEL">
</form>
</div>
</div>
</body>
</html>
Langkah ini untuk membuat form pengisian data yang akan disimpan dalam database. Terdapat  tiga baris teks untuk memasukkan data dengan rincian form untuk nama, umur dan negara.

Langkah 2. Buat Database

Buat Database dengan nama sampel, kemudian buat tabel dengan nama sampel_tabel. Ikuti langkah nerikut untuk membuat database;
Masuk ke PHPmyAdmin
Create Databse, bisa pada menu databeses dengan menuliskan ‘sampel’ pada form kemudian klik tombol create atau dengan menu SQL dengan memasukan kode berikut;
CREATE TABLE IF NOT EXISTS `sampel_tabel` (
  `nama` text NOT NULL,
  `umur` text NOT NULL,
  `negara` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Kemudian buat tabel baru dengan nama sampel_tabel. Jika kurangpaham bisa cari tutorial membuat database di mbah google.

Langkah 3. Buat file PHP untuk mengekspor data mysql ke excel
Buat file PHP dan simpan dengan nama export_data.php
<?php

if(isset($_POST['export']))
{
 @header("Content-Disposition: attachment; filename=mysql_to_excel.csv");
 $host="localhost";
 $username="root";
 $password="";
 $databasename="sampel";
 $connect=mysql_connect($host,$username,$password);
 $db=mysql_select_db($databasename);     

 $nama=$_POST['nama'];
 $umur=$_POST['umur'];
 $negara=$_POST['negara'];

 for($i=0;$i<count($nama);$i++)
 {
  $nama_val=$nama[$i];
  $umur_val=$umur[$i];
  $negara_val=$negara[$i];
  mysql_query("
  insert into sampel_tabel values('$nama_val','$umur_val','$negara_val')");  
 }

 $select = mysql_query("SELECT * FROM sampel_tabel");
 while($row=mysql_fetch_array($select))
 {
  $data.=$row['nama'].",";
  $data.=$row['umur'].",";
  $data.=$row['negara']."\n";
 }

 echo $data;
 exit();
}
?>

Pada langkah ini kita untuk menerima data dari form input yang kemudian data tersebut akan disimpan dalam database sampel dan secara otomatis data tersebut disimpan dan diunduh ke dalam file mysql_to_excel.csv.
Pada proses ini akan menyimpan semua data masukan dan mengunduhnya secara otomatis,jadi pastikan data tersebut benar.

Langkah 4. Buat file CSS
Buat file CSS dan simpan dengan nama export_style.css

body
{
 margin:0 auto;
 padding:0px;
 text-align:center;
 width:100%;
 font-family: "Myriad Pro","Helvetica Neue",Helvetica,Arial,Sans-Serif;
 background-color:green;
}
#wrapper
{
 margin:0 auto;
 padding:0px;
 text-align:center;
 width:995px;
}
#wrapper h1
{
 margin-top:50px;
 font-size:45px;
 color:#922B21;
}
#wrapper h1 a
{
color:#922B21;
font-size:18px;
}
#table_div input[type="text"]
{
 width:120px;
 height:35px;
 padding-left:5px;
 border-radius:3px;
 border:none;
}
#table_div input[type="submit"]
{
 width:375px;
 height:35px;
 border-radius:3px;
 border:1px solid #922B21;
 background:none;
 color:#922B21;
}

Demikian, sampai disini cara mengekspordata mysql ke excel menggunakan PHP dan HTML. Kode tersebut dapat disesuaiakn dengan kebutuhan masing masing.
Jangan lupa share!!

0 Response to "Export Data MySQL ke Excel Menggunakan PHP dan HTML"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel