Tuesday, 1 August 2017

Membuat File excel dengan PHP dari Databasae Mysql


Langka 1 , buat database dan table.
Langka 2 , buat file koneksi dengan nama filekoneksidatabase.php, pastikan koneksi berhasil.
Lankah 3 , buat file php dan copy paste script dibawah.

Sekarang tinggal edit script dibawah dengan nama table dan field2 yg dibuat dilangkah 1


<?php 
$namastirng = $_POST['namastirng']; // ini tidak terlalu berpengaruh
include "filekoneksidatabase.php";
$title = "Judul Tabel";
$content_header = "
<style type=text/css>
<!--
.num { mso-number-format:General; } 
.text{ mso-number-format:\@; }
-->
</style>
<table border=1><tr>
<th>Kolom 1</th>
<th>Kolom 2</th>
<th>Kolom 3</th></tr>";
$content_footer = "</table>";
$content_dalam = "";  

$sql="SELECT * FROM namatable"; // edit nama table disini
$q=mysql_query( $sql );
while( $r=mysql_fetch_array( $q ) )
{  
$data = "<tr>
<td class=num>".$r['field1']."</td>
<td>".$r['field2']."</td>
<td>".$r['field3']."</td></tr>"; //edit field-field sesuai dengan table yang dibuat
$content_dalam = $content_dalam ."\n". $data;
}
$content_sheet = $title . "\n" . $content_header . "\n" . $content_dalam . "\n" . $content_footer;  
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=namafile.xls");
header("Pragma: no-cache");
header("Expires: 0");
print $content_sheet; ?>


Jalankan file yang dibuat dilangkah 3

file yang di create dengan php adalah excel format .xls

nb : style CSS
-- Styling Excel cells with mso-number-format --
mso-number-format:"0"               
---NO Decimals
mso-number-format:"0\.000"           
---3 Decimals
mso-number-format:"\#\,\#\#0\.000"   
---Comma with 3 dec
mso-number-format:"mm\/dd\/yy"       
---Date7
mso-number-format:"mmmm\ d\,\ yyyy"   
---Date9
mso-number-format:"m\/d\/yy\ h\:mm\ AM\/PM"   
---D -T AMPM
mso-number-format:"Short Date"       
---01/03/1998
mso-number-format:"Medium Date"       
---01-mar-98
mso-number-format:"d\-mmm\-yyyy"   
---01-mar-1998
mso-number-format:"Short Time"       
---5:16
mso-number-format:"Medium Time"       
---5:16 am
mso-number-format:"Long Time"       
---5:16:21:00
mso-number-format:"Percent"           
---Percent - two decimals
mso-number-format:"0%"               
---Percent - no decimals
mso-number-format:"0\.E+00"           
---Scientific Notation
mso-number-format:"\@"               
---Text
mso-number-format:"\#\ ???\/???"   
---Fractions - up to 3 digits (312/943)
mso-number-format:"\0022£\0022\#\,\#\#0\.00"   
---£12.76
mso-number-format:"\#\,\#\#0\.00_ \;\[Red\]\-\#\,\#\#0\.00\ "   
---2 decimals, negative numbers in red and signed (1.56 -1.56)

No comments:

Post a Comment