PHP ile Excel Dosyaları Okuma ve Oluşturma


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

Cuma Şubat 23rd, 2018

Çok yararlı yazı teşekkürler

tugrul

Pazar Mayıs 6th, 2018

işime yaradı

ismet

Cuma Ocak 25th, 2019

teşekkür ederim güzel yazı

İsmail Fedakar

Salı Şubat 11th, 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

Salı Şubat 11th, 2020

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

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