PHPExcel, загруженный после остановки остального кода? - PullRequest
0 голосов
/ 09 января 2019

У меня проблема, например, когда я загружаю таблицу Excel после того, как оставшийся код не выполняется. Пожалуйста, посмотрите ниже пример кода.

        $data[]=array('EANCODE'=>6161106690015,'ItemDesc'=>'Electrical hammer mill 15hp'
       ,'UnitDesc'=>'PIECES','qty'=>10);
        $object = new PHPExcel();

        $object->setActiveSheetIndex(0);
        $object->getActiveSheet()->setCellValue('A1', "EANCODE");
        $object->getActiveSheet()->setCellValue('B1', "Item Name");
        $object->getActiveSheet()->setCellValue('C1', 'Units');
        $object->getActiveSheet()->setCellValue('D1', 'Quantity');
        $excel_row = 2;
        foreach($data as $item)
        {

            $object->getActiveSheet()->setCellValue('A'.$excel_row, $item['EANCODE']);
            $object->getActiveSheet()->setCellValue('B'.$excel_row, $item['ItemDesc']);
            $object->getActiveSheet()->setCellValue('C'.$excel_row, $item['UnitDesc']);
            $object->getActiveSheet()->setCellValue('D'.$excel_row, $item['qty']);

            $excel_row++;

        }
        $store_name='Insertion Failed Records - '. date('d-m-Y').".xlsx";
        header('Content-Type: application/vnd.openxmlformats-
        officedocument.spreadsheetml.sheet');
        header('Content-Disposition: attachment;filename="'.$store_name.'');
        header('Cache-Control: max-age=0');

        $objWriter =new PHPExcel_Writer_Excel2007($object, 'Excel2007');
        $objWriter->save('php://output');

        echo "something else";

Вывод: Excel Sheet загружается, но с указанием echo оператор не отображается.

1 Ответ

0 голосов
/ 09 января 2019

Чтобы вывести лист XLS на страницу, на которой вы находитесь, просто убедитесь, что на странице нет других эхо-сигналов, отпечатков и выходов.

Насколько мне известно, когда мы создаем и загружаем или сохраняем файл в любом каталоге, весь эхо-контент перед этим утверждением $ objWriter-> save ('php: // output'); записано в вашем файле и после этого утверждения вся часть пропускается.

...