Export Data MySQL ke Excel Menggunakan PHP dan HTML
5/29/2019
Add Comment
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