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
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
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
0 comments:
Post a Comment