PHP

[:tr]PHP ile Excel Dosyaları Okuma ve Oluşturma[:]


[:tr]Merhaba arkadaşlar uzun bir aradan sonra tekrar içerik paylaşımına başladım ve bu paylaşımımda PHP Excel kütüphanesini paylaşacağım. Bu kütüphane ile aslında bir çok işlemi dosyayı okuyabiliyorsunuz fakat ben sadece excel okuyabileceğiniz veya oluşturabileceğiniz kodları ve kütüphaneyi sizlere sunuyorum. Kütüphaneyi GİTHUB üzerinden deki projeye ulaşmak için buraya tıklayabilirsiniz.

Exel Okumak için Kullanılacak Kod

<?php
  error_reporting(E_ALL);
  set_time_limit(0);
  date_default_timezone_set('Europe/London');
  set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/');
  include 'PHPExcel/IOFactory.php';
  $inputFileName = 'veriler.xlsx';
  $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
  $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
  foreach ($sheetData as $key => $value) {
    echo $value["A"] . '</br>';
    echo $value["B"] . '</br>';
    echo $value["C"] . '</br>';
    echo $value["D"] . '</br>';
    echo $value["E"] . '</br>';
  }
  
?>

Exel Oluşturmak için Kullanılacak Kod

<?php
  set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/');
  include 'PHPExcel/IOFactory.php';
  $Excel = new PHPExcel();
  $Excel->getProperties()->setCreator("Tam Liste")
  setLastModifiedBy("Tam Liste")
  ->setTitle("Tam Liste")
  ->setSubject("Tam Liste")
  ->setDescription("Tam Liste")
  ->setKeywords("Tam Liste")
  ->setCategory("Tam Liste");
  $Excel->getActiveSheet()->setTitle('Sayfa1');
  $Excel->getActiveSheet()->setCellValue('A1', 'Adı');
  $Excel->getActiveSheet()->setCellValue('B1', 'Soyadı');
  $Excel->getActiveSheet()->setCellValue('C1', 'Telefon');
  $Excel->getActiveSheet()->setCellValue('D1', 'ePosta');
  $tur = 2;
  /**
  * Eğer bir dizininiz varsa foreach kullanabilirsiniz.
  */
  foreach($kullanicilar as $kullanici){
    $Excel->getActiveSheet()->setCellValue("A$tur", "Savaş Dersim");
    $Excel->getActiveSheet()->setCellValue("B$tur", "Çelik");
    $Excel->getActiveSheet()->setCellValue("C$tur", "05078614659");
    $Excel->getActiveSheet()->setCellValue("D$tur", "savasdersimcelik@gmail.com";
    $tur++;
  }
    $Kaydet = PHPExcel_IOFactory::createWriter($Excel, 'Excel5');
    $Kaydet->save("excel.xls");
?>

 [:]

Konu İle İlgili Soru, Görüş ve Öneriler


Arda

23 Şubat 2018

Çok yararlı yazı teşekkürler

tugrul

6 Mayıs 2018

işime yaradı

ismet

25 Ocak 2019

teşekkür ederim güzel yazı

İsmail Fedakar

11 Şubat 2020

Merhaba.
Hocam Şöyle bir hata alıyorum nedeni ne olabilir.
( ! ) Parse error: syntax error, unexpected ‘setLastModifiedBy’ (T_STRING) in C:\wamp64\www\phpexcelkutuphanesi\olustur.php on line 8

Savaş Dersim Çelik

11 Şubat 2020

olustur.php dosyasında setLastModifiedBy(“Tam Liste”) belirlemiş olduğunuz isim hatalı olabilir türkçe karakter varsa kullanmadan deneyin birde.

efecan

18 Mayıs 2020

hocam elinize sağlık fakat ben bunu table olarak listemelek istiyorum yapamadım gitti

Gül Ali Çelik

10 Haziran 2020

kodu çalıştırıyorum ama dosyası bulunduğu dizine kaydetmesi yerine indirmesini istiyorum bunu nasıl sağlayabilirim ?

Soru, Görüş ve Önerileriniz için Yazın!