PHP ile ExcelSpread İşlemleri

Php üzerinde excel ile çalışmak hiç bu kadar kolay olmamıştı. Bu gelişmiş kütüphane tüm Excel ihtiyaçlarınızı karşılayacaktır.

Şu anda gerekli PHP minimum sürümü PHP 7.3’tür. Son PHP sürümü 6 Aralık 2021’de 7.3.33 idi, bu nedenle PhpSpreadsheet 6 Haziran 2022’ye kadar PHP 7.3’ü destekleyecektir. PHP 7.4 resmi olarak 28 Kasım 2022’de Kullanım Ömrü Sonu ve PhpSpreadsheet bu tarihten sonra altı ay boyunca PHP 7.4’ü desteklemeye devam edecektir. .

Öncelikle kütüphaneyi projemize dahil etmeliyiz. Bu işlemi composer kullanarak yapıyoruz.


composer require phpoffice/phpspreadsheet

HELLO WORLD

require_once 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');

$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');

Yukarıdaki işlemler sırasıyla; Bir sayfa oluştur . A1 sutünü içersinide “Hello World” kelimelerini yaz. Oluşturulan sayfayı hello world.xlsx adında kaydet.

Xlsx Dosyası İndirmek

Oluşturduğumuz çıktıyı kullanıcıya indirmek için üst başlıkları kullanabiliriz.

          $filename = "export-". date("Y-m-d-H-i-s").".xlsx";

         header('Content-Type: application/vnd.ms-excel');
         header('Content-Disposition: attachment;filename="'.$filename.'"');
         header('Cache-Control: max-age=0');

        $writer = new Xlsx($spreadsheet);
        $writer->save('php://output');

PHP Excel Dosyası Okumak

Sunucumuzdaki bir excel dosyasını okuyabilir, işlemler yapabiliriz.



                $dosyaadi = 'Hello world.xlsx';

		 $object = \PhpOffice\PhpSpreadsheet\IOFactory::load($dosyaadi);

		 $sheet = $object->getSheet(0);
		 $sheetData = $sheet->toArray(null, true, true, true);

$sheetData sutunlar ve satırları döndürecektir.

İşte işlem yapmak bu kadar kolay, iyi kodlamalar.

Add a Comment

E-posta hesabınız yayımlanmayacak.