PHPExcel, загруженный после остановки остального кода?
У меня проблема, например, когда я загружаю таблицу 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 загружается, но передается
echo
Заявление не показывается.
1 ответ
Чтобы вывести лист XLS на страницу, на которой вы находитесь, просто убедитесь, что на странице нет других выводов эха, отпечатков.
Насколько я знаю, когда мы создаем и загружаем или сохраняем файл в любом каталоге, весь эхо-контент перед этим оператором $objWriter->save('php://output'); записывается в ваш файл, и после этого утверждения вся часть пропускается.