Например, я использую такой код:
<?php require_once("D:\server/www/cls/PHPExcel.php"); require_once("D:\server/www/cls/PHPExcel/IOFactory.php"); $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0)->setCellValue('B2', 'HeaderB'); $objPHPExcel->setActiveSheetIndex(0)->setCellValue('C2', 'HeaderC'); $objPHPExcel->setActiveSheetIndex(0)->setCellValue('D2', 'HeaderD'); ob_end_clean(); header("Last-Modified: " . gmdate("D, d MYH:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="report.xlsx"'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); ob_end_clean(); $objWriter->save('php://output'); ?>
Он загружает файл report.xlsx
и не отображает его в браузере. Как это сделать?
Благодаря!
Удалите эту строку …
header('Content-Disposition: attachment;filename="report.xlsx"');
Пользователь должен иметь что-то в своем браузере, способное также просматривать файл Excel.