PHPExcel, PHP ile OpenXML tabanlı elektronik tablo belgelerini (Excel dosyaları) okuma, oluşturma ve yazma imkanı sunan bir kütüphanedir. Packagist üzerinde 60 milyondan fazla indirilme sayısına sahip olan bu paket, uzun süredir PHP geliştiricileri tarafından kullanılmaktadır. Ancak, paketin resmi olarak bakımının durdurulduğunu ve yerini PhpSpreadsheet'in aldığını belirtmek gerekir. Bu nedenle yeni projelerde güncel ve aktif olarak geliştirilen bir alternatif tercih edilmelidir.
Hangi ihtiyaçlarda değerlendirilebilir?
- PHP ile Excel dosyaları oluşturma veya düzenleme ihtiyacı olan geliştiriciler
- OpenXML formatında veri alışverişi yapan mevcut sistemler
- Basit Excel raporlama veya veri dışa aktarma işlemleri
Yaygın kullanım alanları
Veri Dışa Aktarma
Web uygulamalarından kullanıcı verilerini Excel formatında dışa aktarmak için kullanılabilir. Örneğin, raporlar veya listeler.
Veri İçe Aktarma
Excel dosyalarından veri okuyarak uygulamaya aktarmak, örneğin toplu veri girişi veya migrasyon işlemleri.
Şablon Düzenleme
Hazır bir Excel şablonunu açıp belirli hücreleri doldurarak dinamik raporlar oluşturmak.
İncelenmesi gereken noktalar
- PHPExcel resmi olarak bakımı durdurulmuştur; güvenlik güncellemeleri ve yeni özellikler gelmemektedir.
- Yeni projelerde PhpSpreadsheet gibi aktif olarak geliştirilen ve PHP 7+ sürümlerini destekleyen alternatifler tercih edilmelidir.
- PHPExcel eski PHP sürümleriyle uyumludur ancak modern PHP sürümleriyle uyumluluk sorunları yaşanabilir.
WordPress.org
Kurulum ve geliştirme notları
PHPExcel, Composer ile kurulabilir. Ancak paketin bakımı durdurulduğu için kurulumdan önce alternatifleri değerlendirmenizi öneririz.
- 1Composer kullanarak `composer require phpoffice/phpexcel` komutu ile paketi projenize ekleyin.
- 2PHPExcel sınıflarını kullanmak için dosyanızda `require 'vendor/autoload.php';` ile otomatik yükleyiciyi dahil edin.
PHPExcel ile Excel dosyaları oluşturmak ve okumak için temel olarak `PHPExcel` sınıfı kullanılır. Ancak paketin bakımı durdurulduğu için geliştirme aşamasında karşılaşılabilecek hatalar için resmi bir destek bulunmamaktadır.
- PHPExcel sınıfı ile yeni bir çalışma kitabı oluşturabilir, hücrelere değer atayabilir ve dosyayı kaydedebilirsiniz.
- Mevcut bir Excel dosyasını yükleyerek hücre değerlerini okuyabilir veya düzenleyebilirsiniz.
- Birden fazla çalışma sayfası oluşturma, stiller uygulama ve formüller ekleme gibi özellikler sunar.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
PHPExcel'in bakımı durdurulduğundan, yeni projelerde kullanılmasını önermiyoruz. Bunun yerine, güncel ve aktif olarak geliştirilen PhpSpreadsheet gibi alternatiflerle Excel entegrasyonu yapmanızı tavsiye ederiz. ZeplinGo olarak, ihtiyaçlarınıza uygun en doğru kütüphaneyi seçmenize ve projenize entegre etmenize yardımcı olabiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
PHPExcel hala kullanılabilir mi?
PHPExcel resmi olarak bakımı durdurulmuş bir pakettir. Yani güvenlik güncellemeleri ve yeni özellikler gelmemektedir. Yeni projelerde kullanılması önerilmez; bunun yerine PhpSpreadsheet gibi aktif olarak geliştirilen alternatifler tercih edilmelidir.
PHPExcel ile hangi Excel formatlarını kullanabilirim?
PHPExcel, OpenXML tabanlı .xlsx formatını destekler. Ayrıca .xls, .ods ve .csv gibi formatları da okuyup yazabilir.
PHPExcel'in yerini alan paket hangisidir?
PHPExcel'in resmi halefi PhpSpreadsheet'tir. PhpSpreadsheet, daha modern PHP sürümlerini destekler ve aktif olarak geliştirilmektedir.