PHPExcel не загружается или вообще не обрабатывается - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь экспортировать из MySQL, чтобы преуспеть, используя PHPExcel, я создаю кнопку, чтобы начать экспорт проз. Он загружается, но возвращается с пустой белой страницей, я проверяю каждую строку кода и не нашел никаких проблем. Вызов данных из таблицы нормальный, проверьте это с помощью echo. так что я думаю, что есть проблема с процессом экспорта, вот код

require_once 'PHPExcel/PHPExcel.php';
$excel=new PHPExcel();
$excel->getProperties()->setCreator('Flora Sitinjak')
->setLastModified('Flora Sitinjak')
->setTittle('Laporan Pendapatan')
->setSubject('Pendapatan')
->setDescription('Laporan Semua Pendapatan')
->setKeywords('Data Pendapatan');

$exp=$excel->setActiveSheetIndex(0);
$exp->setCellValue('A1', "Tanggal");
$exp->setCellValue('B1', "EKS");
$exp->setCellValue('C1', "BIS");
$exp->setCellValue('D1', "EKO");
$exp->setCellValue('E1', "L.EKO");
$exp->setCellValue('F1', "Total");

$line=2;

$x=0;
for($i=1;$i<=$tgl[11];$i++){

$exp->setCellValue("A".$line, $i);

    $carTL=count($arTL);
    $gTGLO=substr($arTL[$x],-2);
        if(empty($gTGLO)){
            $x=0;
        }else{
            if($i==$gTGLO){
                if(($x+1)>=$carTL){
                    $x=$carTL-1;
                    $exp->setCellValue("B".$line, $arLUEKS[$x]);
                    $exp->setCellValue("C".$line, $arLUBIS[$x]);
                    $exp->setCellValue("D".$line, $arUEKO[$x]);
                    $exp->setCellValue("E".$line, $arLEKO[$x]);
                    $exp->setCellValue("F".$line, $arTot[$x]);
                }else{
                    $exp->setCellValue("B".$line, $arLUEKS[$x]);
                    $exp->setCellValue("C".$line, $arLUBIS[$x]);
                    $exp->setCellValue("D".$line, $arUEKO[$x]);
                    $exp->setCellValue("E".$line, $arLEKO[$x]);
                    $exp->setCellValue("F".$line, $arTot[$x]);
                    $x++;
                }
            }else{
                $exp->setCellValue("B".$line, '-');
                $exp->setCellValue("C".$line, '-');
                $exp->setCellValue("D".$line, '-');
                $exp->setCellValue("E".$line, '-');
                $exp->setCellValue("F".$line, '-');
            }
        }   
$line++;
}

$excel->getActiveSheet()->setTitle('Laporan');
$excel->setActiveSheetIndex(0);

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="Data Laporan Pendapatan.xlsx');
header('Cache-Control: max-age=0');

$write=PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
$write->save('php://output');

Каждый массив типа $arLUEKS[$x] вызывается из базы данных и работает, проверяется с помощью echo

Выходные данные представляют собой таблицу с данными за месяц от 1 до 31, если данные не существуют, то отображаются -

Кто-нибудь может решить эту проблему? пожалуйста, помогите мне

1 Ответ

0 голосов
/ 28 августа 2018

Я не знаю, что именно может быть не так, но вот некоторые полезные вещи, которые вы можете сделать, которые могут помочь вам определить вашу проблему.

  1. Включите отчеты об ошибках, добавив эти два в начало вашего скрипта

    ini_set ( "display_errors", 1); error_reporting (E_ALL);

Это может указывать на причину. Возможно, сценарий истекает или что-то в этом роде

...