Yükleniyor...

Php Eklentisiz Excel Oluşturma

Php ile eklenti kullanmadan excel aktarımı oldukça basittir. header() komutları ile bunları sağlayabilirsiniz. css, table ayar kodlarını ve html kodlarını kullanabilirsiniz. Kısaca html vs css kullanarak php ile excel aktarımını rahatlıkla yapabilirsiniz.


  • <table> html tagı ile tasarımı kolaylıkla yapabilirsiniz.
  • Tüm <table> ayar kodlarını görür.
  • Tüm CSS kodlarını görür.
  • Tüm HTML kodlarını görür.
  • Esnek yapıdadır. İstenildiği şekilde ayarlanabilinir.
  • Sayfa açılınca oluşturulan excel dosyasını direkt olarak indirir.
  • Sunucu içerisinde dosyayı oluşturmaz. Sadece anlık bir excel dosyası oluşturur, indirir ve siler. Bu işlem sunucu ön belleğinde gerçekleşir.


Örnek ile daha iyi anlayabilirsiniz.

<?php
/* www.phpmutfagi.com */

echo '<meta charset="utf-8" />'; //HER İHTİMALE KARŞI KARAKTER HATASI ALMAMASI İÇİN HTML UTF-8 KONTROLÜNÜ EKLEDİK.
header("Content-Type: application/vnd.ms-excel; charset=utf-8"); //HANGİ DOSYA İŞLEMİNİ YAPACAĞINI VE KARAKTERİNİ BELİRLEDİK.
header("Content-Disposition: attachment; filename=ilk-excelim-phpmutfagi-com.xls"); //İNDİRİLECEK OLAN DOSYANIN ADINI VE UZANTISINI BELİRLEDİK.
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); //ÖN BELLEK KONTROLÜ; CHECK ALANLARINI 0 YAPARAK ÖN BELLEK KONTROLLERİNİ KAPATTIK
header("Cache-Control: private", false); //ÖN BELLEK KONTROLÜ; FALSE YAPARAK ÖN BELLEĞİ KALDIRDIK.
?>
<table border="1">
    <tr>
        <td style="font-size: 16px !important;font-weight: bold;background-color:red;color:white;">İNDİRME YERİ</td>
        <td style="font-size: 16px !important;font-weight: bold;background-color:red;color:white;">İNDİRME SEBEBİ</td>
        <td style="font-size: 16px !important;font-weight: bold;background-color:red;color:white;">İNDİRME TARİHİ</td>
        <td style="font-size: 16px !important;font-weight: bold;background-color:red;color:white;" colspan="2">BU ALAN SÜTUN BİRLEŞTİRMEK İÇİN DENENDİ.</td>
    </tr>
    <tr>
        <td style="font-size: 14px !important;font-weight: bold;">www.phpmutfagi.com</td>
        <td style="font-size: 14px !important;font-weight: bold;">PHP ile excel yapısını öğrenmek için indirildi.</td>
        <td style="font-size: 14px !important;font-weight: bold;"><?php echo date("d-m-Y H:i:s"); ?></td>
        <td style="font-size: 14px !important;font-weight: bold;">Birleştirilen sütun 1</td>
        <td style="font-size: 14px !important;font-weight: bold;">Birleştirilen sütun 2</td>
    </tr>
</table>
<?php /* www.phpmutfagi.com */ ?>
Sen Söyle, Biz Araştıralım!