Yükleniyor...

PHPExcel kütüphanesi ile xlsx üretmek

PHPExcel kütüphanesi ile xlsx üretmek
phpexcel-kutuphanesi-ile-xlsx-uretmek
PHPExcel ( http://phpexcel.codeplex.com/ ) kütüphanesi ile xlsx üretmek.

$data ' nın içindeki satır ve sütunları Excel2007 / Excel2010 ' a aktarır

<?php
function xlsx($data, $dosya_adi='/tmp/excel.xlsx') {
    /** PHPExcel */
    require_once '/lib/phpexcel/Classes/PHPExcel.php';

    if (file_exists($dosya_adi)) {
        # bu dosya var , yeni dosya adı üret
        $bn = basename($dosya_adi);
        $yeni_dosya_adi = time() .'-'. $bn;
        $dosya_adi = str_replace($bn,$yeni_dosya_adi,$dosya_adi);
    }

    # dosyayi olustur
    touch($dosya_adi);
    @chmod($dosya_adi,0775);

    $objPHPExcel = new PHPExcel();

    $objPHPExcel->getProperties()->setCreator($_SESSION['username'])
                                 ->setLastModifiedBy($_SESSION['username'])
                                 ->setTitle("")
                                 ->setSubject("")
                                 ->setDescription("")
                                 ->setKeywords("phpexcel")
                                 ->setCategory("");

    $objPHPExcel->setActiveSheetIndex(0);
    //$objPHPExcel->getActiveSheet()->setTitle('Simple');

    $ii=1;
    foreach ($data as $row) {
        $cc=0;
        foreach ($row as $value) {
            $objPHPExcel->setActiveSheetIndex(0)->setCellValueExplicitByColumnAndRow( $cc, $ii , $value);
            $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($cc)->setAutoSize(true);
            $cc++;
        }

        $ii++;
    }
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    $objWriter->save($dosya_adi);

    return $dosya_adi;
}
?>
  • SHARE

Tartışma




ya da
CAPTCHA Images