0

I want download my generate Xlsx file on my browser but when I execute this code, the request is launched without error but nothing happens

   header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    header('Content-Disposition: attachment; filename='.basename($pathfile).'');
    header('Cache-Control: max-age=0');


    File::setUseUploadTempDirectory(true);

    $objWriter = IOFactory::createWriter($objWorkBookExcel, 'Xlsx');

    $objWriter->save("php://output");

header

When I use this :

$objWriter->save($pathfile);

My file is generated on my server

2 Answers2

0

I recommend using PHPspreedsheet the evolution of PHPOffice!

Try that:

$objWriter = io_factory::createWriter($objPHPExcel, 'Xlsx');


header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=nameoffile.xlsx");
header("Content-Transfer-Encoding: binary ");

ob_end_clean();
ob_start();
$objWriter->save('php://output');
exit;

If you use PHPExcel:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $filename . '.xlsx"');
$objWriter->save('php://output');
die();
Simone Rossaini
  • 8,115
  • 1
  • 13
  • 34
0

Now I'm here

  $objWriter = IOFactory::createWriter($objWorkBookExcel, 'Xlsx');

    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");;
    header("Content-Disposition: attachment;filename='nameoffile.xlsx'");
    header("Content-Transfer-Encoding: binary ");

    ob_end_clean();
    ob_start();
    File::setUseUploadTempDirectory(true);
    $objWriter->save('php://output');      
    exit;

Header

but no downloaded file