Eger PHP ile excel dosyasi olusturmak istiyorsaniz bunun icin asagida header bilgilerini kullanabilirsiniz:
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=ExcelFileName.xls;");
header("Pragma: no-cache");
header("Expires: 0");
Bu header bilgileri ile PHP size excel dosyasi olusturacaktir. Burada ExcelFileName yerine dosya ismini yazmaniz gerekmektedir.
Excel dosyasina veri yazmak icin:
$data = "";
$data .= "Baslik 1 \t";
$data .= "Baslik 2 \t";
$data .= "Baslik 3 \t";
$data .= "\n";
$data .= "Icerik 1 \t";
$data .= "Icerik 2\t";
$data .= "Icerik 3 \t";
$data .= "\n";
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=ExcelFileName.xls;");
header("Pragma: no-cache");
header("Expires: 0");
echo $data;
Bu size basit bir excel dosyasi olusturacaktir. Burada dikkat etmeni gereken sey veriyi header bilgilerinden sonra yazdirmaktir. \t bir sonraki hucreye gecmemizi saglar. \n ise bir alt satira gecmemizi sagliyor. Bunlari kullanarak excel hucrelerine istediginiz gibi veri girisi yapabilirsiniz.
Bunu genellikle WEB sitenizdeki bilgileri raporlamak icin kullanirsiniz. Eger databaseden veri cekerek rapor olusturmak isterseniz asagidaki ornegi takip ederken kendinizce uyarliyabilirsiniz.
<?PHP
$date = date("d-m-Y H:i"); // tarihi aliyoruz
$query = MySQL_query("SELECT * FROM inventories");
$data = "";
$data .= "Stok Raporu ".$date."\t";
$data .= "\n";
$data .= "\n";
$data .= "Urun Kodu"."\t";
$data .= "Urun Adi"."\t";
$data .= "Miktar"."\t";
$data .= "Fiyat"."\t";
$data .= "\n";
while($result = MySQL_fetch_array($query))
{
$data .= $result['InvCode']."\t";
$data .= $result['InvTitle']."\t";
$data .= $result['InvQty']."\t";
$data .= $result['InvPrice']."\t";
$total = $total + ($result['InvQty'] * $result['InvPrice']);
$data .= "\n";
}
$data .= "\n";
$data .= "Toplam Stoktaki Mal Degeri : "."\t";
$data .= $total."\t";
$data .= "\n";
$report_name = "StokRaporu_".$date;
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$report_name.".xls;");
header("Pragma: no-cache");
header("Expires: 0");
echo $data;
?>
Gordugunuz gibi databaseden veri cekerek excel dosyasi olarak yazdiriyoruz.










