Selamat sore kawan blogger dan programer, kali ini saya posting mengenai cara Export data dari database ke excel dengan phpexcel terbaru tentunya :).
Dimulai dari artikel ini saya akan terus menulis tutorial PHP dan JQuery serta ajax, karena menurut saya pasion saya di programer jadi gak ada salahnya saya fokus saja di programer sambil shariing :).
Ok lanjut.
Export data dari database ini penting bagi yang sementara mengembangkan projeknya yang di sertai laporan laporan berupa data excel.
Turorial ini cukup simpel dan mudah di pahami , untuk melihat demo nya silahkan klik demo dibawah ini:
Pertama yang kita harus lakukan adalah menyiapkan beberapa file php yaitu:
1. config.php
2. index.php
3. exportexcel.php
4. php excel yang bisa didownload di
sini
Ok langsung saja pada file
config.php isi code berikut
<?php
/************* Ini untuk koneksi kedatabase nya **********/
$server = "localhost";
$user = "root";
$pass = "";
$db = "test";
$database = new mysqli($server, $user, $pass, $db);
/*********************************************************/
?>
File
index.php isi code dibawah ini
<?php
include "config.php";
include "header.php";
?>
<a href="exportexcel.php" class="btn btn-info" ><span class="glyphicon glyphicon-download" aria-hidden="true"></span>Export ke Excel</a>
<div class="panel panel-default">
<div class="panel-body">
<table class="table table-bordered">
<tr>
<td><b>Nama</b></td>
<td><b>Jenis</b></td>
<td><b>Suplier</b></td>
</tr>
<?php
$strsql = "SELECT * from barang";
if ( $res = $database->query($strsql) ) {
while ($row = $res->fetch_assoc()) {
?>
<tr>
<td><?php echo $row['nama'] ?></td>
<td><?php echo $row['jenis'] ?></td>
<td><?php echo $row['suplier'] ?></td>
</tr>
<?php
}
} else {
?>
<tr>
<td>Tidak ada data</td>
</tr>
<?php
}
/* tutup koneksinya */
$database->close();
?>
</table>
</div>
<div class="panel-footer"><?php
include 'footer.php';
?></div>
</div>
Pada file
exportexcel.php isi code dibawah ini
<?php
include "config.php";
include "PHPExcel.php";
date_default_timezone_set("Asia/Jakarta");
$excelku = new PHPExcel();
// Set properties
$excelku->getProperties()->setCreator("http://dedymanado.blogspot.co.id/")
->setLastModifiedBy("http://dedymanado.blogspot.co.id/");
// Set lebar kolom
$excelku->getActiveSheet()->getColumnDimension('A')->setWidth(5);
$excelku->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$excelku->getActiveSheet()->getColumnDimension('C')->setWidth(70);
$excelku->getActiveSheet()->getColumnDimension('D')->setWidth(20);
// Mergecell, menyatukan beberapa kolom
$excelku->getActiveSheet()->mergeCells('A1:D1');
$excelku->getActiveSheet()->mergeCells('A2:D2');
// Buat Kolom judul tabel
$SI = $excelku->setActiveSheetIndex(0);
$SI->setCellValue('A1', 'Data Barang'); //Judul laporan
$SI->setCellValue('A3', 'No'); //Kolom No
$SI->setCellValue('B3', 'Nama'); //Kolom Nama
$SI->setCellValue('C3', 'jenis'); //Kolom jenis
$SI->setCellValue('D3', 'suplier'); //Kolom suplier
//Mengeset Syle nya
$headerStylenya = new PHPExcel_Style();
$bodyStylenya = new PHPExcel_Style();
$headerStylenya->applyFromArray(
array('fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('argb' => 'FFEEEEEE')),
'borders' => array('bottom'=> array('style' => PHPExcel_Style_Border::BORDER_THIN),
'right' => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM),
'left' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'top' => array('style' => PHPExcel_Style_Border::BORDER_THIN)
)
));
$bodyStylenya->applyFromArray(
array('fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('argb' => 'FFFFFFFF')),
'borders' => array(
'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'right' => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM),
'left' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'top' => array('style' => PHPExcel_Style_Border::BORDER_THIN)
)
));
//Menggunakan HeaderStylenya
$excelku->getActiveSheet()->setSharedStyle($headerStylenya, "A3:D3");
// Mengambil data dari tabel
$strsql = "SELECT * from barang";
$res = $database->query($strsql);
$baris = 4; //Ini untuk dimulai baris datanya, karena di baris 3 itu digunakan untuk header tabel
$no = 1;
while ($row = $res->fetch_assoc()) {
$SI->setCellValue("A".$baris,$no++); //mengisi data untuk nomor urut
$SI->setCellValue("B".$baris,$row['nama']); //mengisi data untuk nama
$SI->setCellValue("C".$baris,$row['jenis']); //mengisi data untuk jenis
$SI->setCellValue("D".$baris,$row['suplier']); //mengisi data untuk suplier
$baris++; //looping untuk barisnya
}
//Membuat garis di body tabel (isi data)
$excelku->getActiveSheet()->setSharedStyle($bodyStylenya, "A4:D$baris");
//Memberi nama sheet
$excelku->getActiveSheet()->setTitle('Barang');
$excelku->setActiveSheetIndex(0);
// untuk excel 2007 atau yang berekstensi .xlsx
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename=databarang.xlsx');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($excelku, 'Excel2007');
$objWriter->save('php://output');
exit;
?>
Demikian tutorial singkat cara export data dari database ke excel dengan phpexcel terbaru.
Nantikan Artikel selanjutnya.
Artikel keren lainnya:
Belum ada tanggapan untuk "Cara Export data dari database ke Excel dengan PHPEXCEL"
Post a Comment