PHP sayfanızın çıktısını excel dosyasına dönüştürmek istiyorsanız bunu kolayca ve sorunsuzca yapmanın bir yoluda PHPExcel kullanmaktır. Özellikle Türkçe karekterlerde sorun yaşamak istemiyorsanız donüştürdüğünüz dosyanın Excel 2007 ve sonrası bir sürüm olması gerekir. Excel 2006 ve önceki sürümlerinde xls formatı UTF-8 desteklemediğinden PHP standart kütüphanesi ile dosya oluşturmaya çalıştığınızda dosya da Türkçe karekterlerle ilgili sorun yaşayabilirsiniz. Bu sorunu aşmanın bir yolu var bunu daha önce yazmıştık fakat PHPExcel kullanarak XLSX dosyası oluşturduğumuzda herhangi bir karekter sorunu yaşamayız. İlk olarak siteden dosyaları indirmeliyiz.
https://github.com/PHPOffice/PHPExcel
Sisteminizin aşağıdaki durumları desteklediğinden emin olun.
* PHP versiyon 5.2.0 veya daha yüksek versiyon kullanmalısınız.
* PHP extension php_zip yüklü olmalı
* PHP extension php_xml yüklü olmalı
* PHP extension php_gd2 yüklü olmalı
PHP Excel Nasıl Yüklenir.
-------------------------
Tüm dosyaları yukarıda verdiğimiz linkten indirin.
Bilgisayarımızda root alanının /var/www/ olduğunu varsayalım. Bu bir linux dizinidir. Windows kullanıyorsanız bu dizini kendinize göre değiştirin. Ör: D:\XAMPP\htdocs gibi.
İndirdiğiniz klasördeki Classes klasörünü aşağıdaki gibi dizine kopyalayın.
/var/www/Classes/
/var/www/Classes/PHPExcel.php
/var/www/Classes/PHPExcel/Calculation.php
/var/www/Classes/PHPExcel/Cell.php
Test edin
---------------
İndirdiğiniz klasördeki Examples klasörünüde root dizinine kopyalayın.
/var/www/Examples/01simple.php
/var/www/Examples/02types.php
Yukarıda adı geçen dosyaları aşağıdaki gibi çalıştırın.
http://example.com/Examples/01simple.php
http://example.com/Examples/02types.php
Çalıştırdığınızda dosyanın bulunduğu dizinde yeni excel dosyası oluşacaktır. Örnekler içinde download edilebilir excel oluşturan scriptlerde bulunmaktadır.
Çalıştırdığınız dosyada hatalar alıyorsanız bu hatalar büyük bir ihtimalle dosyada bulunan {} karekterlerinden kaynaklanıyordur. Hatayı aldığınız dosyanın ilgili satırına giderek {0} {1} .... şeklinde süslü parantez içinde bulunan tüm sayı ve değişkenleri [0] [1]... şeklinde köşeli paranteze almalısınız.
PHPExcel son sürümü PHPSpreadsheet ismiyle yayınlanmaktadır ve composer ile yüklenebilir.
https://github.com/PHPOffice/PhpSpreadsheet