• 02-07-2020, 00:51:42
    #1
    Merhaba;

    Veritabanı kullanmadığım zaman sorun yok ama veritabanı kullandığım zaman aşşağıdaki hatayı alıyorum sebebi nedir ?

    <?php
    include_once("xlsxwriter.class.php");
    include("../../php/connect3.php");
    
    ini_set('display_errors', 0);
    ini_set('log_errors', 1);
    error_reporting(E_ALL & ~E_NOTICE);
    
    $filename = "example.xlsx";
    header('Content-disposition: attachment; filename="'.XLSXWriter::sanitize_filename($filename).'"');
    header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    header('Content-Transfer-Encoding: binary');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    
    
    $query = $conn->query("SELECT * FROM parfum WHERE kayitYontemi='onay'", PDO::FETCH_ASSOC);
    if ( $query->rowCount() ){
    
    
    $rows = array(
    array('2003','1','-50.5','2010-01-01 23:00:00','2012-12-31 23:00:00'),
    array('2003','=B1', '23.5','2010-01-01 00:00:00','2012-12-31 00:00:00'),
    );
    
    }
    
    $writer = new XLSXWriter();
    $writer->setAuthor('Some Author');
    foreach($rows as $rowx)
    $writer->writeSheetRow('Sheet1', $rowx);
    $writer->writeToStdOut();
    $writer->writeToFile('example.xlsx');
    echo $writer->writeToString();
    exit(0);
    Hata:

  • 02-07-2020, 00:57:57
    #2
    Merhaba, büyük ihtimalle bütün verileri tek satıra yazdırdığınız için böyle bir hata alıyorsunuz. Tur arttırmanız gerekiyor ve kullandığınız class çok karışık, onun yerine https://github.com/tebelorg/TLE/tree...r/src/PHPExcel bunu tavsiye ederim.
  • 02-07-2020, 01:06:08
    #3
    @StyleWaR; Hocam elinizde çalışır bir örnek var mı veritabansız düz
  • 02-07-2020, 01:09:41
    #4
    Modal adlı üyeden alıntı: mesajı görüntüle
    @StyleWaR; Hocam elinizde çalışır bir örnek var mı veritabansız düz
    $Excel = new PHPExcel();
    $Excel->getActiveSheet()->setCellValue('A1', 'Kişi / Kurum Adı (*)');
    $Excel->getActiveSheet()->setCellValue('B1', 'Adresi (*)');
    $Excel->getActiveSheet()->setCellValue('C1', 'İl');
    $tur = 2; // 2. satırdan başlasın.
    $siparis = $db->query("SELECT * FROM orders");
    if($siparis){
    foreach($siparis as $row){
                    $Excel->getActiveSheet()->setCellValue("A$tur", $row["receiverName"]);
                    $Excel->getActiveSheet()->setCellValue("B$tur", $row["receiverAddress"]);
                    $Excel->getActiveSheet()->setCellValue("C$tur", $row["receiverCity"]);
                    $tur++;
                }
    }
    $Kaydet = PHPExcel_IOFactory::createWriter($Excel, 'Excel5');
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="'.time().'.xls"');
    header('Cache-Control: max-age=0');
    $Kaydet->save('php://output');
    die();
    Hocam üstteki örneği incelerseniz mantığını zaten anlamış olacaksınız.
  • 02-07-2020, 07:31:08
    #5
    @StyleWaR; Hocam çok teşekkür örneği yaptım çalışıyor fakat sütünlar otomatik genişlikli gelmiyor iç içe şeklinde bunu otomatik genişlik nasıl yapabilirim ?
    Teşekkürler.