Öncelikle aşağıdakine benzer bir form hazırlıyoruz:

Örnek çalışmayı incelemek için tıklayın.
Php dosyalarındaki kodlar gayet net ve açık zaten, phpde orta seviyede olanlar sıkınt çekmeyecektir.
Php’de temel düzeyde olanlar için de basit bir şekilde kodları anlatayım:
temizle.php :
<?
$dosya= "kisiler.xls"; // dosya değişkenine xls dosyamızın adını veriyoruz.
// veri değişkenimize, xls dosyasına yazdıracağımız bilgileri giriyoruz.
// aşağıdaki meta taglarını xls dosyamızda TR karakterlerde sorun olmaması için giriyoruz.
$veri=’
<META http-equiv="content-type" content="text/html; charset=windows-1254">
<META http-equiv=Content-Type Content-Type: text/xml; charset=utf-8">
<META http-equiv="content-type" content="text/html; charset=ISO-8859-9">
<META http-equiv="content-language" content="TR">
<table width="890" border="1" cellspacing="1" cellpadding="1">
<tr>
<td><b>Ad</b></td>
<td><b>Soyad</b></td>
<td><b>Meslek</b></td>
<td><b>Mail</b></td>
<td><b>İl</b></td>
</tr>
</table>’;
// table tagları arasında gördüğünüz gibi, htmlde normal tablo yaratır gibi tek satırlık 5 sütunlu bir tablo oluşturuyoruz.
$dosya_ac =fopen ($dosya ,"w"); // f_open fonksiyonu ile xls dosyamızı açıyoruz.
$dosya_yaz=fwrite($dosya_ac,$veri); // f_write fonksiyonu ile de, $veri değişkenindeki bilgileri dosyaya yazdırıyoruz.
if( $dosya_yaz ){ // dosyaya yazma işlemini kontrol edip, sonucu ekrana yazdırıyoruz.
echo"<center>işlem başarılı</center>";
}
else{
echo"<center>işlem başarısız.</center>";
}
fclose($dosya_ac); // ve son olarak da açtığımız dosyayı kapatıyoruz.
echo’<center>kisiler.xls dosyasına bakmak için <a href="kisiler.xls">tıklayın</a></center>’;
?>
satir_ekle.php :
<?
$dosya= "kisiler.xls"; // dosya değişkenine xls dosyamızın adını veriyoruz.
$veri=’<table border="1">
<tr>
<td>’.$_POST["ad"] .’</td>
<td>’.$_POST["soyad"] .’</td>
<td>’.$_POST["meslek"].’</td>
<td>’.$_POST["mail"] .’</td>
<td>’.$_POST["il"] .’</td>
</tr>
</table>’;
// formdan post metodu ile gelen ad,soyad,meslek,mail ve il değerlerini tabloda yarattığımız yeni satıra ekliyoruz.
$dosya_ac =fopen ($dosya ,"a"); // f_open fonksiyonu ile xls dosyamızı açıyoruz.
$dosya_yaz=fwrite($dosya_ac,$veri); // f_write fonksiyonu ile de, $veri değişkenindeki bilgileri dosyaya yazdırıyoruz.
if( $dosya_yaz ){ // dosyaya yazma işlemini kontrol edip, sonucu ekrana yazdırıyoruz.
echo"<center>işlem başarılı</center>";
}
else{
echo"<center>işlem başarısız.</center>";
}
fclose($dosya_ac); // ve son olarak da açtığımız dosyayı kapatıyoruz.
echo’<center>kisiler.xls dosyasına bakmak için <a href="kisiler.xls">tıklayın</a></center>’;
?>

Temmuz 1st, 2008 at 20:28
Güzal fikir Ercüment ama
aslında bu tam bi excelle çalışma yönetimi değil.
tam emin olmamakla birlikte excelin basit veri tutan versiyonlarından birindede
veriler arasına “;” koyarak yazarsanda tutuyodu.
iyi çalışmalar Teşekkürler
Temmuz 1st, 2008 at 20:52
sağol tuncays,
zaten excel üzerinde bir yönetimden ziyade küçük bir bilgi kayıt şekli bu.
bir turizm şirketine web sitesi yaptığınızı düşünün, sitede tur başvuruları var, ve şirket sahibi kayıtları mail olarak almak yada html sayfada görmek yerine, başvuruların bir excel dosyasında toplanmasını istiyor,
bunu yapabilmek için, yukarıdaki dosyalarda yapılan işlemler yetiyor..
umarım ihtiyacı olanların işine yarar..
Ağustos 8th, 2008 at 14:23
bilgenc..bunu localhostta dendim ama kayıt tutmadı..bir yerde hatamı yaptım
Ağustos 9th, 2008 at 10:48
hocam ..bu uygulamada anlamadığım bir durum var. Dosyaları kendi hostumda denedim fakat kayıt yaptıktan sonra kayıtlara bakmak için tıklıyorum ve yapılan kayıtlar oluşmasına rağmen görünmüyor.Ancak ve ancak görmek için mutlaka tarayıcıyı kapatıp yendine açmam gerekiyor.Yani refresh bile fayda etmiyor.Bu durumu nasıl aşabiliriz acaba
Ağustos 9th, 2008 at 11:08
semih hoca, ya editlerken bir yanlış yaptın yada apache2triad dışında bir php derleyicisi kullanıyorsun.
yasin hocam, o sorun ie7de yapıyor zannediyorum,
ben ff kullanıyorum öyle bir sorun ile karşılaşmadım.
peki nasıl çözeriz, xls dosyasını açarken sonuna r değeri atarız,
emin değilim ancak denemek lazım.
dosyayı açarken kisiler.xls?r=234234 buradaki sayıları her seferinde random ile atarsak sorun çözülür zannediyorum.