PhpSpreadsheet nedir ? Nasıl kurulur? Php excel işlemleri
PhpSpreadsheet nedir ?
PhpSpreadsheet tamamen PHP ile yazılmış bir kitaplıktır ve Excel ve LibreOffice hesaplama gibi çeşitli elektronik tablo dosya formatlarını okumanıza ve yazmanıza izin veren bir dizi sınıf sunar.
PHP sürüm desteği
LTS: PHP sürümleri için destek, söz konusu PHP sürümünün kullanım süresinin bitiminden sonra yalnızca altı aylık bir süre boyunca sürdürülecektir .
Şu anda gerekli PHP minimum sürümü PHP 7.3’tür .
Ayrıca : composer.json
gereklidir.
Kurulum
Projenize PhpSpreadsheet yüklemek için kullanın :
composer require phpoffice/phpspreadsheet
Kurulumunuzu, konuşlandırılacağı sunucudan farklı bir PHP sürümünde olan bir geliştirme makinesinde yapıyorsanız veya PHP CLI sürümünüz veya Apache’nin çalışma zamanınızla aynı değilse, mod_php
isteyebilirsiniz. composer.json
yüklemeden önce aşağıdakileri eklemek için :
{
“require”: {
“phpoffice/phpspreadsheet”: “^1.23”
},
“config”: {
“platform”: {
“php”: “7.3”
}
}
}
ve sonra aşağıdaki kodu uygulayın
composer install
dağıtım ortamınıza uygun doğru bağımlılıkların alındığından emin olmak için.
Daha fazla ayrıntı için CLI ve Uygulama çalışma zamanına bakın.
Ek Kurulum Seçenekleri
PDF’ye yazmak veya HTML veya PDF’ye yazarken Grafikler eklemek istiyorsanız, ek kitaplıklar yüklemeniz gerekir:
PDF Oluşturma için aşağıdakilerden herhangi birini yükleyebilir ve ardından PhpSpreadsheet’i hangi kitaplığı kullanacağınızı gösterecek şekilde yapılandırabilirsiniz:
- mpdf/mpdf
- dompdf/dompdf
- tecnickcom/tcpdf
ve aşağıdakileri kullanarak PhpSpreadsheet’i yapılandırın:
// Dompdf, Mpdf or Tcpdf (as appropriate)
$className = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Dompdf::class;
IOFactory::registerWriter('Pdf', $className);
veya yüklemeyi seçtiğiniz kitaplık için uygun PDF Yazıcı sarmalayıcısı.
Grafik Dışa Aktarma
Grafik dışa aktarma için, aşağıdaki paketleri destekliyoruz ve bunları kullanarak kendiniz de yüklemeniz gerekecek.composer require
- jpgraph/jpgraph (bu paket 4.0 sürümünde terk edilmiştir. PHP 8 ve üstünü destekleyen en son sürümü jpgraph.net adresinden manuel olarak indirebilirsiniz )
- mitoteam/jpgraph (php 8.1 destekli çatal)
ve ardından aşağıdakileri kullanarak PhpSpreadsheet’i yapılandırın:
Settings::setChartRenderer(\PhpOffice\PhpSpreadsheet\Chart\Renderer\JpGraph::class); // to use jpgraph/jpgraph
//or
Settings::setChartRenderer(\PhpOffice\PhpSpreadsheet\Chart\Renderer\MtJpGraphRenderer::class); // to use mitoteam/jpgraph
Grafikler içeren HTML veya PDF dosyaları oluşturmak istiyorsanız bu kitaplıklardan biri veya diğeri gereklidir.