PHP İle veritabanından çektiğimiz verileri excele aktarmak için örnektir. attachment olarak belirtiğimiz dosyanın adını değişken yapabilirsiniz ben sabit atadım. Php de excel’e aktarma durumunda çoğu kaynaklarda Türkçe karakter sorunu var bu yüzden Karakter setini Latin5 olarak atadım bu şekilde dıkıntı olmuyor excel tablosunun karakterlerinde UTF-8 de deneyebilirsiniz sıkıntı olursa.
[php]<?php
//Dosya tipi ve adını belirliyoruz
header("Content-Type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=uyeler.xls");
//Veritabanına bağlanıyoruz
$conn = mysql_connect("localhost", "root", "123456");
mysql_query("SET NAMES latin5");
$mahalle = $_POST["mahalle"];
//Databeseyi seçtiriyoruz
$db = mysql_select_db("forum",$conn);
//uyeveritabani tablosu üzerinden örneğin post metodu ile formdan gelen değeri $mahalle değişkeni ile sorguya eşitledim yani mahalle değişkeninden gelen değeri uyeveritabani tablosunda bulunan mahalle’de arayacak ve uyuşan kayıtları excel’e yazdıracak
$sql ="select * from uyeveritabani where mahalle= ‘$mahalle’";
$sqlsonuc= mysql_query($sql, $conn);
//döngüye giriyor
while($uyeadi= mysql_fetch_array($sqlsonuc)){
//burada satır ve sütun olarak excele yazdırmak için ayar yaptık "t" yana kaydır "\n" ise alt satıra geç yeni kaydı yazdır diyoruz. uyeveritabani’nda bulunan "ad" "soyad" "ceptel" "evtel" "adresi" verilerini çektiriyoruz
echo $uyeadi["ad"]."\t".$uyeadi["soyad"]."\t".$uyeadi["ceptel"]."\t".$uyeadi["evtel"]."\t".$uyeadi["adresi"]."\n";
}
mysql_close($conn);
?>[/php]