Tutorial Export Database ke Excel dengan PHP (Free Source Code )

print this page Print this page
Tutorial Export Database ke Excel dengan PHP - Sudah lama ternyata saya gak update artikel, so pada kesempatan ini saya ingin berbagi tutorial sederhana namun sangat berguna, yaitu Tutorial Export Database ke Excel dengan PHP.
Dalam pembuatan sistem informasi sendiri, perlu yang namanya bagian reporting, bagian ini digunakan untuk mengelola data yang telah diinput agar dapat dijadikan laporan.

Pada tutorial Export Database ke Excel dengan PHP ini, pengolahan data reporting tersebut akan saya buat/export dalam format Excel. Sebenarnya banyak library yang menyediakan fitur ini, tapi menurut saya teralu ribet, karena itu saya buat tutorial ini yang mudah dipahami bahkan oleh seorang pemula,
Scriptnya lumayan banyak, karena saya juga menggunakan Bootstrap sebagai CSSnya, tapi santai saja karena full source codenya akan saya share di akhir tutorial :)
Ok langsung aja kita mulai

Jadi apa yang kita butuhkan?

Pertama, buat database dengan nama personalia dan tabel bernama karyawan

Kedua, pada Tutorial Export Database ke Excel dengan PHP ini terdapat tiga script inti  yaitu index.php , db.php dan export.php



Script index.php
<!DOCTYPE html>
<?php 
include 'db.php';

?>
<html lang="en">
<head>
<meta charset="utf-8">
<title> Export Mysql Database ke Excel Menggunakan PHP - www.kodekidi.com</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Import Excel File To MySql Database Using php">

<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrap-responsive.min.css">
<link rel="stylesheet" href="css/bootstrap-custom.css">
</head>
<body>    

<!-- Navbar
    ================================================== -->
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container"> 
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="#">Export Mysql Database ke Excel Menggunakan PHP</a>

</div>
</div>
</div>

<div id="wrap">
<div class="container">
<div class="row">
<div class="span6" id="form-login">
</div>
<div class="span3 hidden-phone"></div>

</div>
<form action="export.php" method="post" name="export_excel">

<div class="control-group">
<div class="controls">
<button type="submit" id="export" name="export" class="btn btn-primary button-loading" data-loading-text="Loading...">Export MySQL Data ke CSV/Excel File</button>
</div>
</div>
</form>

<table class="table table-bordered">
<thead>
  <tr>
  <th>No</th>
  <th>Nama</th>
  <th>Alamat</th>
  <th>Jabatan</th>
   
  </tr>
 </thead>
<?php
$SQLSELECT = "SELECT * FROM karyawan ";
$result_set =  mysql_query($SQLSELECT, $conn);
while($row = mysql_fetch_array($result_set))
{
?>

<tr>
<td><?php echo $row['id_karyawan']; ?></td>
<td><?php echo $row['nama']; ?></td>
<td><?php echo $row['alamat']; ?></td>
<td><?php echo $row['jabatan']; ?></td>

</tr>
<?php
}
?>
</table>
</div>
</div>
</body>
</html>

Script tersebut digunakan sebagai front web untuk menampilkan data dari database dan melakukan export, jika terjadi error kemungkinan kamu belum melakukan import Sql ke database
Lalu buat script export.php

export.php

<?php

include 'db.php';
$SQL = "SELECT  * from karyawan";
$header = '';
$result ='';
$exportData = mysql_query ($SQL ) or die ( "Sql error : " . mysql_error( ) );
$fields = mysql_num_fields ( $exportData );
for ( $i = 0; $i < $fields; $i++ )
{
    $header .= mysql_field_name( $exportData , $i ) . "\t";
}
while( $row = mysql_fetch_row( $exportData ) )
{
    $line = '';
    foreach( $row as $value )
    {                                            
        if ( ( !isset( $value ) ) || ( $value == "" ) )
        {
            $value = "\t";
        }
        else
        {
            $value = str_replace( '"' , '""' , $value );
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $result .= trim( $line ) . "\n";
}
$result = str_replace( "\r" , "" , $result );
if ( $result == "" )
{
    $result = "\nNo Record(s) Found!\n";                        
}
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=export.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$result";
?>

Script tersebut digunakan untuk mengolah data dari database ke excel, dapat dilihat pada $SQL melakukan select terhadap tabel karyawan
lalu buat script db.php

Script db.php
<?php
$conn=mysql_connect("localhost","root","") or die("Could not connect");
mysql_select_db("personalia",$conn) or die("could not connect database");
?>

Karena bersifat dinamis, maka diperlukan script tersebut untuk menampilkan data dari database
Setalah ketiganya dibuat, jalankan lewat localhost, jika sudah klik export MySQL Data ke CSV/Excel File, maka data dalam format excel pun sudah terdownload


Note: user interfacenya tentu akan berbeda kalo kamu belum memasukan CSSnya :)


Filenya sudah jika sudah berhasil di open :)

Bagaimana mudah bukan? dari sekian banyak tutorial saya rasa tutorial tersebut yang paling mudah, apalagi kalo sudah sampai pakai library, malah ribet.
ok sekian Tutorial Export Database ke Excel dengan PHP, semoga bermanfaat

Download

Share on Google Plus

About kodekidi

KodeKidi.com Situs Tutorial Pemograman Berbahasa Indonesia
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment